Я пытаюсь создать простую функцию отладки, которая просто отображает вызывающую функцию, например:
function xe() {
console.log(xe.caller().name)
}
С этим я бы просто смог добавить xe()
к функции, и он будет регистрировать вызовы функции - просто краткое, простое дополнение, которое поможет в отладке. Отладка сахара, так сказать.
К сожалению, я получаю сообщение об ошибке:
TypeError: "вызывающий" и "аргумент" являются ограниченными функциями функции и не могут быть доступны в этом контексте.
Я использую Babel/ES6, который вводит "use strict"
в начало каждого модуля. Это может быть причиной, но поиск дал ограниченную информацию о том, почему возникает ошибка, и я хотел бы лучше понять ее.
Если строгий режим - проблема, я бы предпочел не отключать строгий режим для всего проекта - только для модуля/функции.