只是覺得退出困惑一些測驗。兩個令人困惑的Javascript測驗
測驗一個
var x = 1;
if (function f(){}) {
x += typeof f;
}
alert(x);
答:
x的答案是 「1undefined」
困惑:
在if條件中真正發生了什麼「function f(){}」?
測驗兩個
(function(x){
delete x;
return x;
})(1);
答案:
的輸出爲1。
混亂:
爲什麼刪除不起作用? 什麼時候「刪除」工作,什麼時候不工作?
非常感謝這些有用的信息! – Kelvin