javascript - 有关此代码中 "undefined"用法的澄清吗?

标签 javascript

我正在阅读一些 js 库的代码,我看到了这个:

// make sure undefined is undefined
var undefined;

我之前曾多次查找过检查 javascript 中未定义内容的正确方法,并发现了以下帖子:

这段代码是值得添加的好东西还是不必要的或者中间的东西?

最佳答案

在 JavaScript 中,undefined 是有效的变量名称。

在库中,经常会看到作者将 undefined 重新定义为 undefined 以确保它们不会被破坏。但风险很小,很少有人出于显而易见的原因覆盖 undefined!

其背后的基本原理是:

var a;
console.log( a === undefined );

通常,您会更频繁地看到此表单:

(function( undefined ) {

}());

关于javascript - 有关此代码中 "undefined"用法的澄清吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18475309/

相关文章:

javascript - AngularJS(矩形): wrap service method into timeout

javascript - 根据选定的主要类别过滤选择类别(AngularJS)

javascript - 将 JSON 字符串从 ColdFusion 传递到 Javascript

javascript - 使用ajax从函数重新加载php数据

javascript - 如何在两个单独的数组中获取复选框jquery的值,一个包含选中的值,另一个包含未选中的值

javascript - 告诉浏览器删除图像缓存

javascript - jquery 节点数组

javascript - 当另一个切换器尚未切换回来时如何禁用一个切换器?

javascript - 如何从 form.submit 处理程序(jquery)内的异步回调中触发表单提交

javascript - 在alasql(AngularJS)的SQL语句中使用 "AS"子句