2012-08-09 150 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 2012-08-09 14:42:42

+4

這不是一個「變量」 - 它是一個對象屬性。 – Pointy 2012-08-09 14:43:09

+0

真的,這不是一個實例。 – Ricola3D 2012-08-09 14:45:18

回答

4

您可以訪問這個樣子,

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

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

這是構造對象上的屬性。不是一個變量。我們確定這個函數是用來作爲構造函數嗎? – 2012-08-09 14:45:38

+0

是的,它不是一個變量。我的英語不好。 – 2012-08-09 14:47:12

0

一個會做的伎倆。

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

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

雖然不知道你試圖通過使用此代碼實現什麼。