有一个函数需要和设置对象。
var opt = {
height: 300,
maxLength: 4000,
valueChangeEvent: "change",
placeholder: "",
}
$(selector1).doStuff(opt);
$(selector2).doStuff(opt);
$(selector3).doStuff(opt);
$(selector4).doStuff(opt);
问题是占位符每次都应该不同。目前,我在每次调用时都创建了这个 opt 对象,但它看起来很难看。有没有办法在仅更改一个属性的同时传递此 opt 对象?
最佳答案
您可以像这样使用您的opt
对象作为模板
$(selector1).doStuff({...opt, placeholder: 'different every time' })
...
运算符 destructures原始的 opt
对象,然后将任何其他属性添加到结果中,替换任何冲突的内容。
关于javascript - 传递属性已更改的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58229966/