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