Javascript - 为对象使用变量

时间:2014-04-01 21:50:57

标签: javascript

我创建了一个构造函数,如下所示:

var FunctionCall(callingObject) {
    if (decider <= 5)  {
        //do stuff here
    }
}
function Constructor() {
    var decider = Math.floor(Math.random() * 10 + 1);
    FunctionCall(decider, this);
}

我要做的是在if语句中,将callingObject对象的一部分设置为某个值。但是,我不知道怎么做:(the callingObject parameter).part。是否可以这样做?

我认为将this.part发送到该函数,并将this.part函数更改为某些内容,但我意识到这不是改变this.part的值对于某些内容,它将callingObject参数更改为我想要更改为this.part的内容。

2 个答案:

答案 0 :(得分:0)

var FunctionCall(callingObject) {
    if (decider <= 5)  {
        callingObject.yourpropname = ....
    }
}

callObject的所有属性和方法也将传递

答案 1 :(得分:0)

调用函数需要在this上设置属性,然后将this传递给您的函数。然后,您可以在您正在呼叫的功能中访问这些属性。

function FunctionCall(callingObject) {
    callingObject.decider = 'New Value';
}
function Constructor() {
    this.decider = Math.floor(Math.random() * 10 + 1);
    FunctionCall(this);
    $('body').text(JSON.stringify(this));
}

var m = new Constructor();

输出:{"decider":"New Value"}

JSFIDDLE