0

別のサイトで、次のように機能しているJSONコードを見ました。

var jquerycssmenu={

fadesettings: {overduration: 350, outduration: 100}

...

}

だから私は次のように自分のコードを書いていましたが、それはうまくいきませんでした、理由はわかりません:

var CityCountry={
    CityCountryOrigin: {City: Vancouver, Country: Canada}
};
4

1 に答える 1

5

もちろん、それは間違っています。違いは、その「別のサイトからの JSON」の値は数値リテラルですが、あなたの値は (と思われる) 文字列であるため、次のように引用する必要があります。

var CityCountry = {
    CityCountryOrigin: {
      City:    'Vancouver', 
      Country: 'Canada'
    }
};

どちらのスニペットも、厳密に言えば JSON ではありません。代わりに、いわゆるJavaScript オブジェクト リテラルを使用しています。

オブジェクト リテラルは、中かっこ ({}) で囲まれた、オブジェクトのプロパティ名と関連付けられた値の 0 個以上のペアのリストです。

于 2012-10-03T19:26:31.670 に答える