Javascript 如何从运动对象中获取值?
我试图从动力学对象Javascript 如何从运动对象中获取值?,javascript,kineticjs,Javascript,Kineticjs,我试图从动力学对象c4000中获取值“type”:“c”,并将其附加到名为objectvalue的中。 我可以使用getName()从对象c4000获取名称,但是如何获取“类型”:“c” 您是否尝试过删除“type()”后面的括号,因为它是属性而不是函数 { "c4000": {"x": 675, "y": 269, "plan":1, "name":"c4000", "img":"coordinator.png", "added":"datetime", "type":"c", "int
c4000
中获取值“type”:“c”
,并将其附加到名为objectvalue
的
中。
我可以使用getName()
从对象c4000
获取名称,但是如何获取“类型”:“c”
您是否尝试过删除“type()”后面的括号,因为它是属性而不是函数
{
"c4000": {"x": 675, "y": 269, "plan":1, "name":"c4000", "img":"coordinator.png",
"added":"datetime", "type":"c", "interval":"0", "comment":"text", "active":true,
"value":"4c"}
}
var getvalue = kinImages[index].type;
$( "#objectvalue" ).append(getvalue);
您已经创建了嵌套对象 因此,必须首先获取第一个对象--kinImages[index] 然后获取第一个对象中的c4000对象——kinImages[index].c4000.type
alert(kinImages[0].c4000.type);
// OR
alert(kinImages[0]["c4000"].type);
// OR if c4000 is the only first level object (as in your example)
alert(kinImages[0][0].type);
您是否尝试过删除“type()”后面的括号?这是一个属性,而不是function@TommyBs我已经删除了括号,但它不起作用。你的页面上有javascript错误吗?正如您所看到的,这是可行的,index的值是多少,console.log(kinImages[index])返回什么?你查过我的钱包了吗?您发布的代码只是快照吗?这只是快照,但使用您的示例会得到未定义的错误。console.log(kinImages[index])返回什么?是数组吗?如果是这样,可能是找不到索引。如果它不是一个数组,那么它的定义是否与我在上述注释中的JSFIDLE链接中的定义相同?
alert(kinImages[0].c4000.type);
// OR
alert(kinImages[0]["c4000"].type);
// OR if c4000 is the only first level object (as in your example)
alert(kinImages[0][0].type);