将参数声明为函数范围

时间:2016-11-27 15:10:12

标签: javascript

我试图将一个参数声明为一个app构造函数,但它引发了异常..

var app = {

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

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

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

如何声明此参数将其用于函数?

1 个答案:

答案 0 :(得分:2)

您不需要thisparam1可以定义为对象的属性,如下所示。

var app = {

    param1 : null,

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

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

关于在您的函数中使用param1,您可以this.param1访问它。 this会引用app对象。

有关简单示例,请查看以下代码段:

var app = {

    param1 : null,

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

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

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