Este título é realmente difícil de pronunciar, as regras seguidas pelas variáveis de nomenclatura Javascript
1. O primeiro caractere deve ser uma letra, caractere chinês, sublinhado (_) ou cifrão ($)
2. Os caracteres restantes podem ser sublinhados, caracteres chineses, cifrões e quaisquer letras e números.
A seguinte declaração de variável está correta
Copie o código do código da seguinte forma:
varp,$p,_p;
var comprimento, largura;
O seguinte está errado
Copie o código do código da seguinte forma:
var .p;//só podem ser letras, números, sublinhados ou cifrões
var -p;//só podem ser letras, números, sublinhados ou cifrões
var p*;//só podem ser letras, números, sublinhados ou cifrões
var 4p, 4 long; //não pode começar com um número
var length; //Não pode haver espaços no meio
Como atributo de objeto, existem duas maneiras de acessá-lo. Um é o operador ponto (.) e o outro é o operador colchete ([]).
Copie o código do código da seguinte forma:
var p = {nome:"Jack"};
alert(p.name); //sinal de ponto
alert(p['nome']); // colchetes
1. O ponto exige que o operando por trás dele seja um identificador legal (ou seja, um nome de variável legal), e os ilegais não podem ser usados.
2. Os colchetes exigem uma string, não um nome de variável válido. Por exemplo, 4p é um nome de variável ilegal (porque começa com um número), mas pode ser usado como um nome de atributo de objeto (desde que seja uma string).
Copie o código do código da seguinte forma:
var p = {
"4p":"Jack",
"-3":"olá",
nome:"Tom",
"我":"eu",
"nós":"nós"
};
alert(p.4p);//Ilegal, a análise de sintaxe reportará um erro, não pode começar com um número
alert(p.me);//Legal, saída "me"
alert(p.we);//Ilegal, a análise de sintaxe reportará um erro (há um espaço entre "I" e "nós")
alert(p["we"]);//Legal, saída "nós", embora haja um espaço entre "eu" e "nós", você ainda pode usar [] para acessar
alert(p['4p']);//Legal, saída "Jack"
alert(p.name);//Legal, saída "Tom"
Ao declarar uma variável de objeto usando uma variável direta, às vezes adicionamos aspas ao nome do atributo, às vezes não adicionamos, mas independentemente de ser adicionado ou não, o tipo de atributo do objeto é string.
Copie o código do código da seguinte forma:
var book = {bname:"js authoritative guide","price":108};//bname não é cotado, o preço é adicionado
for(var attr no livro) {
//Ambas as saídas são strings, indicando que js irá convertê-las dinamicamente em tipos de string.
alert(attr + ":" + typeof(attr) );
}