window["undefined"]=window["undefined"] 的意义

文件位置:source\core\Ext.js
该文件的第二句就是

// for old browsers
window["undefined"] = window["undefined"];

咋一看上去有点摸不着头脑,等号左右两边是一模一样的.看注释说明,是为了兼容旧的浏览器,难道旧的浏览器没有window["undefined"]这一个属性?

官方论坛上 Animal 是这样回答的:

"这仅仅是确保未定义的定义。"
以下测试代码

if (value == undefined)

在某些浏览器上执行的Javascript不承认字面定义而出错,所以需要有一个参考本身是未定义的。