簡體   English   中英

什么是正確的JavaScript對象格式?

[英]What is the proper JavaScript object format?

我使用AngularJS 1.x進行了ng-repeat的練習,一切順利。

JavaScript

var app = angular.module('myModule', []);

app.controller('myController', function() {
  this.dishes = [
    {
      'name': 'CD',
      'drink': 'wine',
      'color': 'red'
    },
    {
      name: 'vagetable',
      drink: 'water',
      color: 'blue'
    },
    {
      'name': 'meat',
      'drink': 'coffee',
      'color': 'brown'
    }
  ];
});

HTML

<html lang="en" ng-app="myModule">

<head></head>

<body ng-controller="myController as myCtrl">
  <div> {{myController.dishes}} </div>
  <ul>
    <li ng-repeat="dish in myCtrl.dishes">
      <p> {{dish.name}} is my name.</p>
      <p> {{dish.drink}} is something you can drink.</p>
      <p> {{dish.color}} is the color I wear.</p>
      <hr>
    </li>
    <p> {{myCtrl.theModelContent}}</p>
    <input type='text' ng-model="myCtrl.theModelContent">
  </ul>
</body>

</html>

我注意到'name': 'CD'name: 'vegetable' 兩者有什么區別?

JSON是一種有線格式,其中所有內容都是一個字符串,因此通常會為您的JavaScript對象文字調用JSON.stringify。 而JavaScript對象文字可以具有字符串或非字符串鍵。 簡短的答案是,在JavaScript對象文字中具有字符串鍵是可選的,而在該對象文字的JSON格式版本中則是必需的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM