1
자바 스크립트에서 'this'레퍼런스를 변수에 지정할 수 있습니까? 내가 원하는 건 :자바 스크립트 변수에 'this'레퍼런스를 할당하십시오.
var someVariable = this;
alert(someVariable);
하지만 '정의되지 않은'이라고 경고합니다.
자바 스크립트에서 'this'레퍼런스를 변수에 지정할 수 있습니까? 내가 원하는 건 :자바 스크립트 변수에 'this'레퍼런스를 할당하십시오.
var someVariable = this;
alert(someVariable);
하지만 '정의되지 않은'이라고 경고합니다.
예, 변수에 this
을 할당 할 수 있습니다. undefined
을 얻으면 정의 된 범위를 벗어난 변수를 사용하거나 경고합니다.
이 작동합니다
var someVariable;
function someFunction() {
someVariable = this;
}
new someFunction();
alert(someVariable);
감사 프레데릭 당신의 QUIC 응답을, 나는 세계적으로 someVariable 선언했습니다 때문에 내 범위를 잘 생각합니다. 귀하의 정보를 위해 'this'의 맥락에서 html 양식을 포함하고 있습니다. –
"이 코드는 HTML 형식을 포함하고 있습니다"라는 말은 무엇입니까? –
코드를 전역 변수로 할당했을 때, 당신은'var'을 다시 사용하지 마십시오. 그것을 'this'에 할당하면 현재 범위 내의 변수를 다시 할당하여 범위 밖에서 사용할 수 없게됩니다. – Frederik