如何获取 javascript 对象的值


How to get the value of a javascript object?

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

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

然后我把它传递给视图,并将其存储到一个全局 JavaScript 变量中。

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

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

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

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

谢谢!

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

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

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