0

初心者の質問で申し訳ありません。

違いは何ですか、それらは同じですか、それとも異なりますか?

$scope.someVar = {first: true} 
$scope.someVar = {'first': true}
4

2 に答える 2

3

Javascript では違いはありませんが、プロパティ名が JS キーワードであるか、特殊文字 (記号、スペースなど) を含む場合、または変数名として無効になる場合 (数字で始まる場合など) を除きます。構文エラーを避けるために引用符が必要な場合。

この混乱の理由の 1 つは JSON です。JSON 文字列では、引用符必須です。あなたが質問のコードに JSON を書いていないことは知っていますが、特に多くの人が JSON を Javascript と同じと考えているため、JSON と JS のこの違いは人々を惹きつけます。それらは (まったく) 同じではありません。

于 2013-07-18T16:03:37.010 に答える
2

彼らは同じです。キーに予約済みのキーワードやスペースが含まれている場合は、2 番目のキーが必要です。

{ 'some-id+with/special:chara cters': true}
于 2013-07-18T15:57:57.507 に答える