我需要保持一个对象的整体布局。我将它传递给一个方法并:
- 我需要从对象中删除一些东西,然后做一些事情,
- 一旦我回到我所在的主要功能
- 我需要对象保持原状。
它现在的设置方式是将其从主对象以及底部方法中的对象中删除。代码参见 JSFiddle http://jsfiddle.net/rwux4rta/要从运行中获取结果,请查看控制台
请帮助!
$( document ).ready(function() {
var pList = new Object();
pList["test"] = "test"; //this is being deleted from BOTH instances of the Obj
pList["test1"] = "test1";
pList["test2"] = "test2";
pList["test3"] = "test3";
pList["test4"] = "test4";
displayData(pList);
console.log(pList);
});
function displayData(badData){
badData.test.removeData();
console.log(badData);
}
最佳答案
尝试
$(document).ready(function() {
var pList = new Object();
pList["test"] = "test"; //this is being deleted from BOTH instances of the Obj
pList["test1"] = "test1";
pList["test2"] = "test2";
pList["test3"] = "test3";
pList["test4"] = "test4";
// extend `pList` to `_pList` object
var _pList = $.extend({}, pList);
displayData(_pList);
console.log(pList, "original");
});
function displayData(badData){
delete badData.test;
console.log(badData, "extended");
}
关于javascript - 从 javascript 对象中删除元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26006385/