我声明了一个数组a = [1,2,3,4,5]
当我写a[1]
时,它返回2,这完全没问题,但当我写a['1']
时,它也返回给我 2 而不是给出错误。
我以为那里会出现错误。为什么会这样?
最佳答案
所有属性名称都是字符串。
如果您传递一个数字,它会在用于查找属性值之前转换为字符串。
console.log(1 == '1');
关于javascript - JS Array a ['1' ] 不会给出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42554486/