【发布时间】:2013-07-25 14:25:34
【问题描述】:
在 John Resig's slideshow 关于他如何构建 jQuery 1.4 中,他提到了一点,他在 jQuery 闭包中添加了一个 undefined 变量,因为“我们可以重用(变量)”。
undefined 不是普通变量:
> var undefined = 4
undefined
> undefined
undefined
因此,我们知道 undefined 不是变量。那么为什么要在 jQuery 源代码中重新定义 undefined 呢?
【问题讨论】:
-
在旧浏览器中,可以重新定义全局
undefined。现在已经不是这样了。 -
@CrazyTrain 这应该是一个答案。
-
@CrazyTrain 是对的,你可以在闭包内定义 undefined:(function (undefined) { undefined = 5; console.log(undefined); })()
标签: javascript jquery