2014-01-13 125 views
0

我試圖從Kinetic對象c4000中獲取值"type":"c",並將其附加到名爲objectvalue<div>。 我可以使用getName()從對象c4000中獲得名稱,但是如何獲得"type":"c"如何從Kinetic對象獲取值?

{ 
    "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); 
+1

你試過之後去掉括號「型()」這是一個屬性,而不是功能 – TommyBs

+0

@TommyBs我已刪除了括號,但它也沒有工作。 –

回答

1

你試過之後去掉括號「型()」,因爲它是一個屬性,而不是

{ 
"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); 
+0

我已刪除括號,但它也沒有工作。 –

+0

你的頁面上是否有任何javascript錯誤?正如你可以看到這個作品http://jsfiddle.net/5kf47/ – TommyBs

+0

我已經嘗試console.log(getValue);,我得到的錯誤未定義... –

0

您已經創建嵌套對象的功能。

所以,你必須首先得到的第一個對象 - kinImages [指數],

,然後拿到第一對象中的C4000對象 - kinImages [指數] .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);