jQuery对象初始化

时间:2015-03-09 16:46:13

标签: javascript jquery object

我甚至不确定这是什么正确的词汇,但我有以下代码:

$(this).mySpecialMethod({
    propertyOne: "ValueOne",
    propertyTwo: "ValueTwo"
});

我想根据页面/控件上的其他属性动态控制传入特殊的 propertyThree: "ValueThree"

如何声明对象,根据我的要求为其添加新属性,然后将其传递给上面指定的方法?

2 个答案:

答案 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);