【发布时间】:2020-10-02 18:29:27
【问题描述】:
我有一个将元素附加到页面的函数。这个函数在多个地方被调用,所以我为类名设置了参数,因为样式是由引导程序完成的。
由于我多次调用该函数,为参数填写值可能会让人感到困惑并容易出错。
我希望在适当的位置使用object literal。我不知道该怎么做,也不知道如何调用这样的函数。
我的功能:
const my_func = (a, b, c, d, e, f, g = true) => {
$(a).append(`
<div class='${b}'>${f}</div>
<input class='${b}'> />
<button class='${c}'></button>
if(g) {
.....
}
`);
}
【问题讨论】:
-
这和你已经得到的很相似,除了函数声明是
const my_func = ({a,b,c,d,e,f})=> { /* ... */};,调用函数时你可以做my_func({a:aVal, b:bVal})等等。如果需要,也可以在函数声明中使用rest parameter。 -
@David784,这不是让人很困惑,而且很长吗?
-
使用对象而不是位置参数的主要好处是顺序无关紧要。
-
@GarrettMotzner,啊啊啊有道理!谢谢!
标签: javascript jquery function ecmascript-6 object-literal