オブジェクトを再定義せずに、JavaScriptオブジェクトをDOMに追加する方法を探しています。
すべてのオブジェクトメソッドを新しいオブジェクトに入れ、そのオブジェクトを新しいDOM要素として再定義し、すべてのオブジェクトをそのオブジェクトに戻す関数を作成しましたが、これは私が望んでいることではありません。returnステートメントを使用せずにオブジェクトを更新する必要があります。
ここに例があります: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 =
、関数内にaddToDOM
存在しない必要があります。これにより、関数が再定義されることはなく、returnステートメントも必要ありません。javascriptオブジェクトをDOMに単純に拡張する方法はありますか?