window.name没有被覆盖,而只是赋值,因为这个变量已经存在,那么var就变的没有意义了(这是javascript的原则,已经存在的变量,再次var,就将忽略var),所以你无法确定谷歌和火狐是怎么处理这个变量的
不信你可以试试下面的代码
var name = [1,2,3];
alert(name.toString());
alert(name.length);
这个结果说明火狐和谷歌浏览器 更像是 把window.name这个变量定义成string类型的,不论赋值成什么,这个变量都将被当成字符串处理
而ie浏览器则只是把它当成普通javascript变量来用
不信你可以试试下面的代码
var name = [1,2,3];
alert(name.toString());
alert(name.length);
这个结果说明火狐和谷歌浏览器 更像是 把window.name这个变量定义成string类型的,不论赋值成什么,这个变量都将被当成字符串处理
而ie浏览器则只是把它当成普通javascript变量来用
本来无一物,何处惹尘埃
It is empty at all here, Why pm 2.5 is so TMD high!