2016-11-27 50 views
1

我'嘗試將參數聲明爲一個應用程序構造函數,但它拋出一個異常..申報參數成函數範圍

var app = { 

    // Where can i declare this param and how ? 
    this.param1 : null, 

    oneFunction: function() { 
     // use param1 here.. 
    }, 

    secondFunction: function() { 
     // use param1 here.. 
    } 
} 

我怎麼能這樣聲明參數去使用它進入的功能呢?

回答

2

你不需要thisparam1可以被定義爲您的對象的屬性如下。

​​

關於你的函數使用的param1,您可以訪問它作爲this.param1this將引用app對象。

對於一個普通的例子,請看看下面的代碼片段:

var app = { 
 

 
    param1 : null, 
 

 
    oneFunction: function() { 
 
     this.param1 = 4; 
 
    }, 
 

 
    secondFunction: function() { 
 
     console.log(this.param1); 
 
    } 
 
} 
 

 
app.oneFunction(); 
 
app.secondFunction();

+0

鑑於'app'是一次性的,使用'app.param1'可能更可靠(例如,如果'app.oneFunction'等被用作回調)。 –