有人可以解釋爲什麼刪除在第二個函數不起作用嗎?爲什麼我的JavaScript代碼表現得很奇怪?
var myFunction = (function (val) {
delete val;
return val;
})(10);
console.log(myFunction);
var myFunction1 = (function() {
myVar = "test"
delete myVar;
return myVar;
})();
console.log(myFunction1);
請注意,您的變量被稱爲'myFunction'和'myFunction1',但它們實際上並不包含函數,只是函數的返回值。你應該選擇更好的名字。 – meagar 2013-05-14 15:42:51
https://developer.mozilla.org/zh-CN/docs/JavaScript/Reference/Operators/delete – apsillers 2013-05-14 15:45:07