Microsoft Edge中的Function.name为空

时间:2017-12-04 20:43:59

标签: javascript function microsoft-edge

我有一些在Chrome中运行良好的代码:

var someFunc = function(thisIsAFunction) {
   var functionName = thisIsAFunction.name;
}

文档说这个代码适用于IE 11以外的所有浏览器,我有一个polyfill方法。最近,Edge正在报告' thisIsAFunction.name'是空的。我的polyfill没有启动,因为thisIsAFunction.name未定义。当然,值应该是函数名称。

知道发生了什么事吗?这只是Edge中尚未报告的错误吗?我可以通过检查名称中的空值来编写它,但我讨厌这样做(但如果那是唯一的选择,我会这样做)

1 个答案:

答案 0 :(得分:0)

所以这里的答案是,使用Edge,你必须命名你的函数:

var someFunc = function SomeFunc() {} 

如果你想让SomeFunc.name等于'SomeFunc'。不理想,但它都是一样的。多么美好的世界。