이 제목은 발음하기 정말 어렵습니다. 규칙에 따라 자바스크립트 명명 변수가 따라옵니다
1. 첫 번째 문자는 문자, 한자, 밑줄(_) 또는 달러 기호($)여야 합니다.
2. 나머지는 밑줄, 한자, 달러 기호 및 모든 문자와 숫자를 사용할 수 있습니다
다음 변수 선언이 맞습니다
var p, $p,_p;
var length, width;
다음은 틀렸습니다
var .p;//문자, 숫자, 밑줄, 달러 기호만 사용할 수 있습니다
var -p;//It 문자, 숫자, 밑줄 또는 달러만 사용할 수 있음 기호
var p*;//문자, 숫자, 밑줄 또는 달러 기호만 사용할 수 있음
var 4p, 4 long;//숫자로 시작할 수 없음
var length;//중간에 공백을 둘 수 없습니다
객체 속성으로 사용하는 경우 두 가지 방법으로 액세스할 수 있습니다. 하나는 점(.) 연산자이고, 다른 하나는 대괄호([]) 연산자입니다.
var p = {name:"Jack" };
alert(p.name);//점 기호
alert(p['name']);//대괄호
1. 점 기호는 후속 작업이 필요합니다. 위안은 합법적인 식별자(즉, 합법적인 변수 이름 지정)이며 불법적인 것은 사용할 수 없습니다
2. 대괄호에는 유효한 변수 이름이 아닌 문자열이 필요합니다. 예를 들어 4p는 숫자로 시작하므로 잘못된 변수 이름이지만(문자열인 경우) 객체 속성 이름으로 사용할 수 있습니다.
var p = {
"4p":"Jack",
"-3 ":"hello",
name :"Tom",
"我":"me",
"我们":"we"
};
alert(p .4p);//잘못된 구문 분석 중에 오류가 보고되었으며 숫자로 시작할 수 없습니다
alert(p.我);//법적, "me" 출력
alert(p.we);// 불법, 구문 분석 중 오류가 보고됨("I" 및 "we" 사이에 공백이 있음)
alert(p["we"]);//법률, 공백이 있지만 "we" 출력 "나"와 "우리" 사이에 []를 사용하여 저장할 수 있습니다. Take
alert(p['4p']) // 합법적인 출력 "Jack"
alert(p.name) / / legal, 출력 "Tom"
사용 객체 변수를 직접 선언할 때 속성 이름에 따옴표를 추가할 때도 있고 그렇지 않을 때도 있습니다. 그러나 추가 여부에 관계없이, 객체의 속성 유형이 문자열
var book = {bname:"js Authoritative Guide","price":108};//인용 부호 없는 bname , 가격 추가
for(var attr in book) {
//두 출력 모두 문자열이므로 다음을 나타냅니다. Node.js는 이를 문자열 유형으로 동적으로 변환합니다.
Alert( attr ":" typeof(attr )
}