猿问

我可以获得JavaScript中当前运行的函数的名称吗?

我可以获得JavaScript中当前运行的函数的名称吗?

是否有可能这样做:

myfile.js:function foo() {
    alert(<my-function-name>);
    // pops-up "foo"
    // or even better: "myfile.js : foo"}

我在我的堆栈中有Dojo和jQuery框架,所以如果其中任何一个使其变得更简单,它们都是可用的。


神不在的星期二
浏览 607回答 3
3回答

侃侃尔雅

根据MDN警告:ECMAScript第5版(ES5)禁止在严格模式下使用arguments.callee()。避免使用arguments.callee(),方法是要么给函数表达式一个名称,要么使用函数声明,其中函数必须自己调用。如前所述,这适用于只如果您的脚本使用“严格模式”。这主要是出于安全原因,遗憾的是,目前别无选择。
随时随地看视频慕课网APP
我要回答