2 回答
TA贡献1921条经验 获得超9个赞
JS中将多个对象添加到一个对象中,方法如下:
方法一:
// 合并对象
function extend(target, source) { for (var obj in source) {
target[obj] = source[obj];
} return target;
} // 测试
var a = {a: 1, b: 2}; var b = {a: 2, b: 3, c: 4}; var c = extend(a, b); console.log(c);
方法二:
通过JQuery的each方法遍历添加,将事件绑定在所有被遍历的对象上:
$("div").each(function(){ $(this).click(function(){alert('test');}); });
each方法描述:以每一个匹配的元素作为上下文来执行一个函数。
方法三:
当然除了以上两种方法也可以使用原始的循环方法进行多对象绑定,创建一个对象数组然后循环添加,原理其实和方法一差不多:
var array = [a,b,c];
for(var i=0;i<array.length;i++) { array[i].bind("event",function(e,data){ alert("bind success");)});
TA贡献1863条经验 获得超2个赞
方法一:(最简单也是最笨的方法)
window.a = function(){}window.b = function(){}window.c = function(){}
方法二:(利用jq的extend方法)
window.c = function(){}$.extend(window,{a:function(){},b:function(){},c:function(){},})
方法三:(利用js)
(() => {var defining = {a: function() { },b: function({},c:function({}};Object.keys(defining).forEach(key => {window[key] = defining[key];});})(();
方法四:(window 下的对象是变量的时候)
window[变量]=function(){}
添加回答
举报

