このタイトルは発音が非常に難しく、JavaScript の変数命名ルールに従う必要があります
1. 最初の文字は、文字、漢字、アンダースコア (_) またはドル記号 ($) である必要があります
2. 残りにはアンダースコア、漢字、ドル記号、任意の文字と数字を使用できます
次の変数宣言は正しいです
var p, $p,_p;
var length, width;
次は間違っています
var .p;//文字、数字、アンダースコア、またはドル記号のみを使用できます
var -p;//It文字、数字、アンダースコア、ドル記号のみを使用できます。 Symbol
var p*;//文字、数字、アンダースコア、またはドル記号のみを使用できます
var 4p, 4 long;// 数字で始めることはできません
var length;//途中にスペースを入れることはできません
オブジェクト属性として使用する場合、それにアクセスする方法は 2 つあります。 1 つはドット (.) 演算子で、もう 1 つは角括弧 ([]) 演算子です。
var p = {name:"Jack" };
alert(p.name);// ドット記号
alert(p['name']);// 角括弧
1.ドット記号には後続の操作が必要です Yuan は正当な識別子 (つまり、正当な変数の名前付け) であり、不正な識別子は使用できません
2. 角括弧には、正当な変数名ではなく文字列が必要です。たとえば、 4p は (数字で始まるため) 不正な変数名ですが、(文字列であれば) オブジェクトの属性名として使用できます
var p = {
"4p":"Jack",
"-3 ":"こんにちは",
名前:"トム",
"我":"私",
"我们":"私たち"
};
alert(p .4p);//不正な構文 分析中にエラーが報告され、数字で始めることはできません
alert(p.我);//正当、出力 "me"
alert(p.we);//不正です。構文解析中にエラーが報告されます (「I」と「we」の間にスペースがあります)
alert(p["we"]);//正当です。スペースはありますが、「we」を出力します"I" と "we" の間でも、[] を使用して保存できます。 Take
alert(p['4p']) // 有効、出力 "Jack"
alert(p.name); /legal、output "Tom"
を使用する オブジェクト変数を直接宣言する場合、属性名に引用符を付ける場合と付けない場合がありますが、付けるかどうかは関係ありません。オブジェクトの属性タイプは文字列です
var book = {bname:"js authoritative guide","price":108};//bname は引用符なし、価格は追加
for(var attr in book) {
//両方の出力は文字列であり、次のことを示しますjs はそれらを文字列型に動的に変換します
alert( attr ":" typeof(attr ) );