Javascript JS删除引用后面的对象,而不是删除引用

Javascript JS删除引用后面的对象,而不是删除引用,javascript,Javascript,是否可以删除/替换变量引用后面的对象,而不是删除/更改本地对象的引用?e、 g: JS小提琴: var global_used_objects={“a”:“1”、“b”:“2”}; 函数TheInstance(){ var local_used_objects=全局_used_objects; this.resetUsedObjects=函数(){ //使用以前使用的相同变量名模拟komplex嵌套; var global_used_objects={};//全局引用丢失 //全局删除所有已使

是否可以删除/替换变量引用后面的对象,而不是删除/更改本地对象的引用?e、 g:

JS小提琴:

var global_used_objects={“a”:“1”、“b”:“2”};
函数TheInstance(){
var local_used_objects=全局_used_objects;
this.resetUsedObjects=函数(){
//使用以前使用的相同变量名模拟komplex嵌套;
var global_used_objects={};//全局引用丢失
//全局删除所有已使用的对象
local_used_objects={};//仅重置本地范围并删除引用
全局_used_objects={};//仅重置局部范围并删除引用
//这将本地使用的对象的引用从全局使用的对象更改为{}。
//但是,我想从全局对象中删除所有对象。
//由于多重嵌套,此处无法访问全局使用的_对象!
}
this.getUsedObjects=函数(){
返回本地\u使用的\u对象;
}
}
var theinstance=新theinstance();
log(“本地”,instance.getUsedObjects(),“gobal”,全局使用的对象);
log(“reset”,instance.resetUsedObjects());

log(“本地”,instance.getUsedObjects(),“gobal”,全局使用的对象)
在您的示例中,
local\u used\u objects
指向
global\u used\u objects
的一个局部作用域版本,原因是@JamesThorpen-local\u used\u objects在赋值点被赋值为(local)global\u used\u objects,这是未定义的。@RobG,是的-我的措辞可能更好。