2016-11-27 51 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'等被用作回调)。 –