k = [['a'], ['ab'], ['abc']];
alert(k[2].length);
上面的代码片段返回1.
如何获取字符串的长度,在这种情况下为3?
答案 0 :(得分:6)
对象不是预期的。考虑:
k = [['a'], ['ab'], ['abc']];
a = k[2] // -> ['abc']
a.length // -> 1 (length of array)
b = k[2][0] // -> 'abc'
b.length // -> 3 (length of string)
答案 1 :(得分:1)
在您的示例中,k
不是包含字符串的普通数组。它包含子数组,包含字符串。您应该以这种方式声明k
:
k = ['a', 'ab', 'abc'];
如果您确实想使用自己的声明,可以这样做:
alert(k[2][0].length);