我有一些在Chrome中运行良好的代码:
var someFunc = function(thisIsAFunction) {
var functionName = thisIsAFunction.name;
}
文档说这个代码适用于IE 11以外的所有浏览器,我有一个polyfill方法。最近,Edge正在报告' thisIsAFunction.name'是空的。我的polyfill没有启动,因为thisIsAFunction.name未定义。当然,值应该是函数名称。
知道发生了什么事吗?这只是Edge中尚未报告的错误吗?我可以通过检查名称中的空值来编写它,但我讨厌这样做(但如果那是唯一的选择,我会这样做)
答案 0 :(得分:0)
所以这里的答案是,使用Edge,你必须命名你的函数:
var someFunc = function SomeFunc() {}
如果你想让SomeFunc.name等于'SomeFunc'。不理想,但它都是一样的。多么美好的世界。