JS는 문자열로 결합된 변수를 어떻게 정의합니까
예를 들어 date_를 생성해야 할 수도 있습니다1,date_2,datet_삼...(뒤에 있는 숫자는 매개 변수에 근거한 것이다.)그래서 제 함수 이름은 var name = "test_"+num; 함수 이름을 만들었는데 문제가 생겼어요.
1 윈도우 [name] = ""로 변수를 정의할 수 있습니다.
그래서 var'test_'+num = 100; 이것은 틀림없이 잘못된 것이다.나중에 형님한테 물어보고 알았어요.윈도우 [name] = 100 방식으로 변수를 정의할 수 있습니다.코드 보기
function create_variable(num){
var name = "test_"+num; //
window[name] = 100;
window['name'] = 200; //
}
create_variable(2);
alert(test_2); // 100;
alert(name); //200;
윈도우가 중괄호 방식으로 변수를 정의할 때 중괄호 안의 내용은 문자열이어야 한다.만약 변수라면, 그는 이 변수를 해석하여 구체적인 값을 찾을 것이다.그와 점문법의 차이는 바로 여기이다. 점문법의 뒤에 있는 내용은 바로 정의해야 할 변수명이다.그가 변수인지 아닌지 분석하지 않을 것이다.예:
var name = "test"
window.name = 200
alert(name); // 200
alert(test); ReferenceError: test is not defined
2 대상의 형식으로
var test = {};
for(var i = 0; i < 3; i++){
test['test_'+i]=' '+i;
console.log(test['test_'+i]); // : 0, 1, 2
}
console.log(test_0); // :ReferenceError: test_0 is not defined
console.log(test['test_0']); // : 0
3 수조의 형식으로
var test = [];
for(var i = 0; i < 3; i++){
test[i]=' '+i;
console.log(test[i]); // : 0, 1, 2
}
console.log(test[0]); // : 0
이상은 본문의 전체 내용입니다. 여러분의 학습에 도움이 되고 저희를 많이 응원해 주십시오.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
JS 판단 수조 네 가지 실현 방법 상세그러면 본고는 주로 몇 가지 판단 방식과 방식 판단의 원리를 바탕으로 문제가 있는지 토론하고자 한다. 예를 들어 html에 여러 개의 iframe 대상이 있으면 instanceof의 검증 결과가 기대에 부합되지 않을...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.