我正在阅读一些 js 库的代码,我看到了这个:
// make sure undefined is undefined
var undefined;
我之前曾多次查找过检查 javascript 中未定义内容的正确方法,并发现了以下帖子:
- How to check for "undefined" in JavaScript?
- How to determine if variable is 'undefined' or 'null'?
- typeof !== "undefined" vs. != null
- Detecting an undefined object property
这段代码是值得添加的好东西还是不必要的或者中间的东西?
最佳答案
在 JavaScript 中,undefined
是有效的变量名称。
在库中,经常会看到作者将 undefined
重新定义为 undefined
以确保它们不会被破坏。但风险很小,很少有人出于显而易见的原因覆盖 undefined
!
其背后的基本原理是:
var a;
console.log( a === undefined );
通常,您会更频繁地看到此表单:
(function( undefined ) {
}());
关于javascript - 有关此代码中 "undefined"用法的澄清吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18475309/