最近我已經成爲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