事件起因: 一次开发中需要获取一个数组的长度,写下如此代码 function func(arr){ length = arr.length; ......//相关操作 } 程序在chrome下正常运行,但到IE8下出现了问题.检查代码,发现由于粗心,在函数体内部声明变量时 掉了一个var. 但我们知道,js是一种弱类型语言,即使是直接赋值给未声明变量也是可以的,而且chrome下是可以正常运行的,说明这样写也是没错的. 拿到IE开发人员工具的console里跑一下,终于知道了一二. 在IE6,7