ホームページ >ウェブフロントエンド >jsチュートリアル >json 属性名に二重引用符が必要な理由 (個人的な推測)_javascript スキル
理由 1:
より標準化され、分析が容易になりました
理由 2:
クラスなどのキーワードによって引き起こされる非互換性の問題を回避します
理由 3:
おそらく最もわかりにくいもの:
var a = 00; var b = {00: 12}; a in b; --> true var a = 0; var b = {'00': 12}; a in b; --> false
個人的には、js オブジェクトの属性名が文字列型でない場合、最初に型変換が行われるのではないかと推測していますが、この処理で予期せぬ値が表示される可能性があります。これは特殊なケースにすぎませんが、依然として非常に深刻です。良い習慣を身に付けるのに役立ちます