1.undefined undefined在js中並不是關鍵字/保留字,因此在IE5.5~8中可以對undefined賦值,但是在IE9以上,對其賦值是無效的 在IE5.5~8中: undefined 1 undefined number 在IE9以上: undefined undefined un ...
1.undefined
undefined在js中並不是關鍵字/保留字,因此在IE5.5~8中可以對undefined賦值,但是在IE9以上,對其賦值是無效的
<script> var upl = undefined; undefined = 1; console.log(upl); console.log(undefined); console.log(typeof upl); console.log(typeof undefined); </script>在IE5.5~8中: undefined 1 undefined number 在IE9以上: undefined undefined undefined undefined
2.void的行為特點
1.不管void後面的操作數是什麼,void都返回純正的undefined;
2.void會對後面的操作數作一次取值操作,如果後面是一個getter函數,則執行一次getter函數
<script> var article = { _view: 0, get view(){ console.log(this._view); return this._view++; } }; var test = void article.view; // 顯示0 console.log(test); // 顯示undefined console.log(article._view); // 顯示1 var test = delete article.view;//delete不會執行getter函數 console.log(test); //顯示true console.log(article._view); // 顯示1 console.log(article.view); //顯示undefined </script>