javascript - 传递属性已更改的对象

标签 javascript

有一个函数需要和设置对象。

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/

相关文章:

javascript - 循环中的 SetTimeOut

javascript - 根据浏览器窗口的大小向左移动图像

javascript - 如何检查数组以查看其中是否有值,javascript

javascript - 正则表达式阻止匹配嵌套匹配?

javascript - 获取用户输入以设置新的窗口参数

javascript - 如果光标留在输入字段中,CTRL S 功能会添加一个 s,如何停止它?

javascript - Ajax 调用未附加到 div

java - 如何使用 JSP 和 Javascript 将 Applets 应用程序转换为 Web 应用程序?

javascript - AJAX 在提交时返回数据两次

Javascript CORS 请求,不存在 'Access-Control-Allow-Origin' header 和 200 状态代码