我在javascript中有以下对象:
objectX是
Object {names : Array[14]}
我试图获得这个的长度,但是当我使用objectX.length时它返回undefined
我在Chrome调试器中尝试,谷歌搜索,那里的任何人都很快就让我知道了。
答案 0 :(得分:5)
object.names.length
OR
object['names'].length
答案 1 :(得分:3)
从输出看来,属性名称似乎是'name '
。查看控制台输出中的差异:
> console.log({names: []});
Object {names: Array[0]}
> console.log({'names ': []});
Object {names : Array[0]} // <- this looks like what you have
// ^ note the space
所以你必须这样做:
obj['names '].length
我建议修改属性名称,以便您可以使用obj.name.length
。
答案 2 :(得分:0)
修复对象表示法:
var obj = {name:Array(14)};
alert(obj.name.length);
var obj = {name : [1, 2, 3, 4]};
alert(obj.name.length);