javascript void 0替換掉不靠譜的 undefined
阿新 • • 發佈:2017-09-20
exp obb www win ... code fun del uri
標識符 undefined
並不能真正反映 “未定義”, 因為undefined 並不是JavaScript 保留詞
JavaScript 提供了 void
運算符,該運算符會對指定的表達式求值,並返回受信的 undefined
:
void expression
通過以下運算來獲得
undefined
,表達式為 0
時的運算開銷最小:void 0或者void(0)
;
1。在 underscore 中,所有需要獲得 undefined
地方,都通過 void 0
進行了替代。
2 。引入全局變量中的undefined jquery 的立即執行函數:
(function(window,undefined) { // ... })(window)
jquery 沒有向其傳遞第二參數(形參名叫 undefined
),那麽第二個參數的值就會被傳遞上 “未定義”,
通過這種方式,在該函數的作用域中所有的 undefined
都為受信的 undefined
。
http://web.jobbole.com/86145/
https://yoyoyohamapi.gitbooks.io/undersercore-analysis/content/base/undefined%E7%9A%84%E5%A4%84%E7%90%86.html
javascript void 0替換掉不靠譜的 undefined