我在做一些練習在一本書中,我已經來到翻過這個例子:匿名函數名在瀏覽器中的行爲有所不同?
<html>
<body>
<script type="text/javascript">
var canFly = function() { return true;}
window.onload = function() {
console.log('Assert: "' + window.canFly.name+'"');
}
</script>
</body>
</html>
但是一旦在Chrome 51和Firefox 46.0.1執行,我已經意識到他們的行爲有點不同。
即,Chrome似乎返回Assert: "canFly"
而Firefox返回Assert: ""
。根據這本書,Firefox的行爲是預期的。
我的問題是這兩種行爲中的任何一種「正確的」,參照規範?
什麼書?它是什麼時候寫的? – Bergi
JavaScript忍者的祕密,2013年。 –
在ES6中,函數名稱是從分配目標中推斷出來的。 –