jQuery 对象初始化

jQuery object initialization

本文关键字:初始化 对象 jQuery      更新时间:2023-09-26

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

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

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

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

您可以创建如下对象:

var myObj = {
    propertyOne: "ValueOne",
    propertyTwo: "ValueTwo"
}

然后使用正确的语法向其添加任意数量的属性,如下所示:

if (/* some condition */) {
    myObj.propertyThree = "ValueThree";
}

现在,您可以将创建的对象传递给方法:

$(this).mySpecialMethod(myObj);

我建议你看看 MDN 文档 关于 JavaScript 中的对象:你可能会发现它很有帮助。

尝试如下:

var options = {
    propertyOne: "ValueOne",
    propertyTwo: "ValueTwo"
};
if (conditionIWant === true) {
    options.propertyThree = 'ValueThree';
}
$(this).mySpecialMethod(options);