一、问题:
在JS中,定义一个全局数组的时候,如果使用的数组名为 name ,那么定义的数组将自动转化为字符
就像下面的代码,不论你给name赋什么类型的值,最后输出都是 string
二、查资料:
在javascript中name既不是保留字,也不是关键字,
但在window对象中有一个属性是 window.name
window.name 是一个字符串,所以当你声明name变量的时候,并没有新声明变量,而是相当于给window.name赋值,所以只能为字符串。
三、解决方案:
1、换名字。
2、放进函数内作为局部变量。