Discuss / JavaScript / 求解

求解

Topic source

var a = ['A', 'B', 'C']; for (var i in a) { alert(i); // '0', '1', '2' alert(a[i]); // 'A', 'B', 'C' } 请注意,for ... in对Array的循环得到的是String而不是Number。


这里说的是for..in循环都是String的意思么? 假设var a = [1,2,3]; 输出的结果还是1,2,3 还是number吧??

强新宇_iOS

#2 Created at ... [Delete] [Delete and Lock User]

说的是 for (var i in a) 里面的 i 字符串。

强新宇说的对, for (var i in a) { alert(i); // '0', '1', '2' alert(a[i]); // 'A', 'B', 'C' } 这里说的字符串意思是for (var i in a)里面的i,因为老师说了,Array也是对象,数组每个元素的索引相当于属性,既然说是属性,当然就是字符串啦

而通过a[i]访问得到的值,该是数字就是数字,该是字符串就是字符串


  • 1

Reply