使用name作为变量名(var name = ''),在ie中未引起BUG,但在Chrome中引起bug但未明确指出命名错误,而是会造成页面不能正常使用,故不便于被发现。
现象原因:javascript中name既不是保留字,也不是关键字,因此用作变量时并不会报错;但在Firefox、Safari、Chrome和Opera中都给函数定义了一个非标准的name属性,通过这个属性可以访问到给函数指定的名字,因此在这些浏览器中不能使用name作为变量名。
举例:
function functionName(arg0,arg1,arg2) {
//函数体
}
//只在Firefox、Safari、Chrome和Opera中有效
alert(functionName.name);//"functionName"