ホームページ  >  記事  >  ウェブフロントエンド  >  JSの属性名に引用符を付けるか付けないかの問題

JSの属性名に引用符を付けるか付けないかの問題

亚连
亚连オリジナル
2018-06-05 17:34:081705ブラウズ

この記事では、JSでオブジェクトを宣言する際に属性名に引用符を付けるか付けないかの問題とその解決策を中心に紹介しますので、困っている友達は参考にしてください

基本的に属性名に引用符を付けても付けなくても大丈夫です。効果は同じです。

var obj = { 
  name  : '你好', 
  'age'  : 1, 
}; 
document.write( obj[&#39;name&#39;] + &#39;<br />&#39; ); 
document.write( obj.age);

上記の 2 行のコードはどちらも正しく実行できます。

属性名が違法で奇妙な名前である場合に限り、エラーが報告されます。

var obj = { 
  333 : &#39;这个会报错&#39; 
}; 
document.write( obj.333);

現時点ではエラーが報告されています。

var obj = { 
  “333”: &#39;这个也会报错&#39; 
}; 
document.write( obj.333);

属性名が数値の場合は、二重引用符で囲み、[] 角括弧でアクセスする必要があります。

var obj = {
  "333": &#39;这个正确&#39;
};
console.log(obj["333"]);

結論: 正当な属性名を使用し、. と [] を使用してアクセスします。

属性名が数値の場合は、[] で囲んでアクセスする必要があります。

上記は私があなたのためにまとめたものです。

関連記事:

下位バージョンのブラウザがes6のインポートに対応していない問題の解決策

vuexを使ってログイン状態を保存し、非ログイン状態での閲覧を許可しない具体的な方法とは?

reactでこれをイベントバインディングする4つの方法の詳細な説明

以上がJSの属性名に引用符を付けるか付けないかの問題の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。