0

我有一个对象,该对象内部是其他对象。我想获得这些对象的价值。谢谢!

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

然后我将它传递给视图并将其存储到全局 javascript 变量中。

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

如果我在 chrome 的控制台日志中键入 vehicleList,这是我的 console.log 的输出:

vehicleList

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

我想得到的价值是描述。是否也可以将另一个值存储到对象 11292 中?如果是,如何?

谢谢!

4

2 回答 2

0
console.log(vehicleList["11292"]);
于 2012-04-27T03:20:50.483 回答
0

要访问对象的属性,请使用语法object.property. 示例包括myArray.lengthdocument.bodywindow.name

但是,在这种情况下,属性名称是数字(更具体地说,它们以数字开头 - 中间可以有数字),因此您需要改用[]符号。这就像.符号一样工作,除了属性名称作为字符串给出。例子:object["property"], myArray["length"], document["body"], window["name"].

于 2012-04-27T03:21:22.300 回答