Discuss
/
JavaScript
/
求解
求解
Topic source强新宇说的对, 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
Miss_小bin同学
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吧??