最近我已经成为function.name
物业的巨大粉丝。IE中不支持function.name。
例如,我写了一个扩展原型的函数。
它的工作原理的方式..
Array.give(
function forEach() { ... }
);
然后..这将让你做..
['a', 'b', 'c'].forEach(function() { ... });
这个代码在Chrome,Safari浏览器,火狐和Opera的伟大工程,但不在IE中。
经过一小会儿的挖掘,我意识到给予函数function.name
刚刚返回undefined
,在那里它和其他所有返回"forEach"
一样。
是否有另一种方式在IE中获得该名称,或者我应该从这个美妙的属性爱?
https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Function/name - 说*非标准*。 –
什么是'.give()'?你在哪里使用'function.name'? – Tomalak
@Felix好吧。 :\那么爱就是这样。 – Kayla