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