js文件中有一些方法调用,如下所示:
$("#id_1").someMethod({
//some common hash values
key1: "value1",
key2: "value2",
// some unique has values
someKey1: "value123",
someKey2: "value444"
})
// and so on
您会发现这个想法:一些方法具有一些常见的哈希值(其他方法具有),并且一些唯一的哈希值对于每种方法都不同。
如何制作一个函数,该函数中将具有所有相同的哈希值,并且将收到一些其他哈希值作为参数,从而能够简化代码?
更新:尽管可以使用jquery,但我很好奇在没有jquery的情况下实现它。
是jQuery.extend()
你在找什么?
var commonValues = {
key1: "value1",
key2: "value2"
};
$('#id').someMethod($.extend({
someKey1: "value123",
someKey1: "value444"
}, commonValues));
您应该记住,在此示例中,具有相同键的共享值将覆盖唯一的值。如果这不是理想的行为,则需要提供一个空对象作为第一个参数$.extend()
:
$.extend({}, commonValues, {
/* unique values */
};
如果someMethod()
您自己拥有,并且愿意修改它,则可以在内部移动以下逻辑:
someMethod: function(values) {
values = $.extend({}, commonValues, values)
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句