我创建了一个构造函数,如下所示:
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
的内容。
答案 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"}