Как я могу получить название функции в функции JavaScript?

Как возможно изучить название функции, в которой я нахожусь?

Ниже кода предупреждает 'Объект'. Но я должен знать, как предупредить "Внешний".

function Outer(){

    alert(typeof this);

}
26
задан pencilCake 29 January 2010 в 10:52
поделиться

2 ответа

Я думаю, что вы можете это сделать :

var name = arguments.callee.toString();

Для получения более подробной информации об этом взгляните на эту статью .

function callTaker(a,b,c,d,e){
  // arguments properties
  console.log(arguments);
  console.log(arguments.length);
  console.log(arguments.callee);
  console.log(arguments[1]);
  // Function properties
 console.log(callTaker.length);
  console.log(callTaker.caller);
  console.log(arguments.callee.caller);
  console.log(arguments.callee.caller.caller);
  console.log(callTaker.name);
  console.log(callTaker.constructor);
}

function callMaker(){
  callTaker("foo","bar",this,document);
}

function init(){
  callMaker();
}
17
ответ дан 28 November 2019 в 07:04
поделиться

Это будет работать:

function test() {
  var z = arguments.callee.name;
  console.log(z);
}
29
ответ дан 28 November 2019 в 07:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: