我甚至不确定这是什么正确的词汇,但我有以下代码:
$(this).mySpecialMethod({
propertyOne: "ValueOne",
propertyTwo: "ValueTwo"
});
我想根据页面/控件上的其他属性动态控制传入特殊的 propertyThree: "ValueThree"
。
如何声明对象,根据我的要求为其添加新属性,然后将其传递给上面指定的方法?
答案 0 :(得分:4)
您可以创建如下对象:
var myObj = {
propertyOne: "ValueOne",
propertyTwo: "ValueTwo"
}
然后使用正确的语法添加任意数量的属性,如下所示:
if (/* some condition */) {
myObj.propertyThree = "ValueThree";
}
现在您可以将创建的对象传递给方法:
$(this).mySpecialMethod(myObj);
我建议您查看有关JavaScript中对象的the MDN Documentation :您可能会觉得它很有帮助。
答案 1 :(得分:1)
尝试如下:
var options = {
propertyOne: "ValueOne",
propertyTwo: "ValueTwo"
};
if (conditionIWant === true) {
options.propertyThree = 'ValueThree';
}
$(this).mySpecialMethod(options);