2012-08-09 3 views
0

나는이 같은 함수 내에서 정의 된 변수에 액세스하려면 어떻게 :어떻게 함수 내에서 변수를 액세스 할 수

var functionVar = function(){ 
    this.var = 1; 
} 

console.log(functionVar().var); //MH - obviously this doesn't work, but I'm looking for the command that will log that variable 
+0

"functionVar.var"가 작동하지 않습니까? 변수에 괄호를 추가하는 이유는 무엇입니까? – Ricola3D

+4

그것은 "변수"가 아닙니다. 이것은 객체 속성입니다. – Pointy

+0

사실, 사실이 아닙니다. – Ricola3D

답변

4
당신은 다음과 같이 액세스 할 수 있습니다

,

var functionVar = function(){ 
    this.var = 1; 
} 

var o = new functionVar(); 
alert(o.var)​ 
+0

이것은 생성 된 객체의 속성입니다. 변수가 아닙니다. 이 함수가 생성자로 사용되도록 의도 된 것이 확실합니까? –

+0

예, 변수가 아닙니다. 내 나쁜 영어. –

0

새로운을 속임수를 쓸 것이다.

var functionVar = function(){ 
    this.var = 1; 
} 

console.log(new functionVar().var); 

이 코드를 사용하여 달성하려는 내용이 확실하지 않더라도.

관련 문제