如何从方法内部获取js方法名称
how to get js method name from inside the method
我想直接从这个方法体中获取当前方法名,我的代码是:
var myFunction = function(){
console.log(arguments.callee.name); // output must be "myFunction"
}
This works excellently
function myFunction() {
console.log(arguments.callee.name); // output is "myFunction"
}
你给我什么建议,有什么办法让它发挥作用吗?我搜索了越来越多的谷歌,但没有找到smth。有用的
函数是匿名,没有名称。
要获得变量名称,请按照以下答案进行操作。
解决方案1:尝试创建一个具有property
的object
,然后遍历属性并显示property
的名称。
var x = {
myFunction : function(){
}
};
for(var variable in x)
{
console.log(variable);
}
解决方案2:我试图制定一个解决方法。我认为property
是对象的第一个,并且我尝试显示property
的名称。
var funcTest = function() {
for(var variable in this) {
console.log(variable);
break;
}
}
var x = { myFunction : funcTest };
x.myFunction(); // myFunction
var y = { secondFunction : funcTest }
y.secondFunction(); // secondFunction
解决方案是为函数提供一个名称:
var myMethod = function myMethod () {
console.log(arguments.callee.name); // output is "myMethod"
};
我一点也不喜欢这种方式,但它适用于具体任务
相关文章:
- 有没有一种方法可以防止img get请求使用css或js发生
- 有条件更新d3.js力图中节点的最佳方法
- 在D3.js中,有没有任何方法可以将x和y方向上的滚动事件绑定到平移svg
- 有没有任何方法可以使用node-js从不同的机器打开浏览器
- 有没有比在app.js上绑定模块名称更好的方法来动态加载视图模型和视图以显示模态
- 有没有一种方法可以获得three.js的最小/lite版本
- Underscore.js某些对象的所有方法的总和
- node.js是否具有'match()'方法如果是,语法是什么
- 当数据库中的某些内容发生变化时调用HTTP方法Meteor.js
- 当用户点击动态创建的链接时,如何调用JS方法.JQuery,ASP.NET MVC
- 从React调用方法.JS州
- 从方法js中的函数获取对象属性
- 是否可以在 Vue 中嵌套方法.js以便对相关方法进行分组
- 主干 - 从我的原型视图调用方法.js
- $(这个).方法(js 或 jquery)
- 如何在噩梦中运行多种评估方法.js
- 如何从骨干中的集合调用模型的方法.js
- 如何在传单中使用 .off() 事件方法.js
- 检查这个的好方法和干净的方法?(JS+HTML)
- 使用爆米花迭代提示方法.js