我正在寻找一种在不重新定义对象的情况下将 javascript 对象添加到 DOM 的方法。
我创建了一个函数,它将所有对象方法放入一个新对象中,将对象重新定义为一个新的 DOM 元素,并将所有对象放回它上面,但这并不是我想要的。我需要在不使用任何返回语句的情况下更新对象。
我在这里有一个例子:http: //jsfiddle.net/y56wS/
function addToDOM(obj) {
temp = {};
for (p in obj) {
temp[p] = obj[p];
}
obj = document.createElement('prop');
document.body.appendChild(obj);
for (p in temp) {
obj[p] = temp[p];
}
return obj;
}
var obj = {var1:123};
obj = addToDOM(obj);
生成的代码模板应该是这样的:
function addToDOM(obj) {
//Code for method
//No return statement
}
var obj = {var1:123};
//No obj=
addToDOM(obj);
要做到这一点,函数obj =
内必须有 no addToDOM
,这样它就不会被重新定义,也不需要 return 语句。有没有办法简单地将 javascript 对象扩展到 DOM 上?