2012-04-27 66 views
0

我有一個對象,裏面的對象是更多的對象。我想獲得這些對象的價值。謝謝!如何獲取javascript對象的值?

 foreach($query as $row){ 
     $vehicles[$row->deviceID] = Array(
      'description' => $row->description, 
      'deviceID' => $row->deviceID 
     ); 
     } 

然後我將它傳遞給視圖並將其存儲到全局JavaScript變量。

 var vehicleList = <?php echo $vehicleList; ?>; 

,這裏是我的console.log的輸出,如果我在控制檯登錄鉻鍵入vehicleList:

vehicleList 

>Object 
    >11292: Object 
    description: "Bus 1" 
    >11293: Object 
    description: "Bus 2" 
    >11294: Object 
    description: "Bus 1" 

我想要得到的值是描述。 也可以將另一個值存儲到對象11292?如果是,如何?

謝謝!

+0

你可以發佈創建對象的腳本嗎? – philwinkle 2012-04-27 03:20:19

+0

我從控制器創建對象並將它傳遞給javascript。 $ vehicles [$ row-> deviceID] = Array( 'description'=> $ row-> description, ); 然後我將它傳遞給javascript – jovenrp 2012-04-27 03:22:39

回答

0
console.log(vehicleList["11292"]); 
+0

謝謝!你能告訴我如何爲對象添加額外的值嗎?我可以通過在javascript vehicleList [this.id]中使用此值來獲取值。再次感謝! – jovenrp 2012-04-27 03:37:05

+0

@jovenrp:只需做一些事情,比如'vehicleList [「myProperty」] = someVariable',你就開始了! – 2012-04-27 03:39:05

+0

ooooooooohhhhhh!該死的!即時通訊使用$ .extend函數。哈哈哈!我沒有注意到!哈哈哈謝謝! – jovenrp 2012-04-27 03:57:00

0

要訪問對象的屬性,請使用語法object.property。示例包括myArray.length,document.body,window.name等。

但是,在這種情況下,屬性名稱是數字(更具體地說,它們以數字開頭 - 可以在中間有數字),所以您需要使用[]表示法。這與.表示法一樣有效,但屬性名稱以字符串形式給出。示例:object["property"]myArray["length"]document["body"]window["name"]

+0

謝謝!你能告訴我如何爲對象添加額外的值嗎? 我可以通過在javascript vehicleList [this.id]中使用此值來獲取值。再次感謝! – jovenrp 2012-04-27 03:36:40