2014-01-26 5 views
0

함수의 매개 변수를 사용하여 전역 변수 자체의 이름을 지정하여 JavaScript 함수 내부에서 전역 변수를 설정할 수 있습니까? 예를 들면 :JavaScript에서 함수 매개 변수를 사용하여 함수 내에서 전역 변수 설정

function loadLog(id){ 
    window.id = "test"; 
} 

기능은

loadLog('apple'); 

이 ... 다음에 의해 생성 된 전역 변수 "의 값으로 이름이"사과 "것 ... 이런 식으로 불렀다 그래서 경우 테스트."

나는 무엇을 해야할지 잘 모르겠다. 나는 검색을 시도했지만 아무 것도 발견하지 못했습니다.

+2

대괄호 표기. 'window [id]' – elclanrs

답변

0

자세한 내용은 elclanrs에 대한 답변은 개체의 키에 액세스 할 때. 키는 항상 문자열입니다. Id는 문자열이 아닌 변수입니다.

대괄호 표기법은 키에 액세스 할 때 따옴표를 대괄호에 넣어야하는 식으로 작동합니다. 그렇지 않으면 같은 이름의 변수를 찾습니다. 도트 표기법은 실제로 브래킷 표기법으로 변환하고, 그것이 따옴표로 변수를 둘러싸고 있기 때문에

time.id --> time["id"] 

따라서 당신은 점 표기법으로 변수를 사용할 수 없습니다, 다음과 같습니다.

희망이 도움이되었습니다!

0

대괄호 표기법을 사용하여 개체의 속성에 동적으로 액세스 할 수 있습니다.

function loadLog (id) { 
    window[id] = "test"; 
} 
관련 문제