我有一个全局变量'globalProperty'并将其分配给对象的属性。
var globalProperty = 'hello';
function func1(){
obj['prop'] = globalProperty;
//code....
obj['prop'] = 'good'.
}
我希望我的obj [prop]引用全局变量。因此,如果我修改obj [prop],全局变量也将被修改为'good'。
答案 0 :(得分:0)
javascript总是按值传递params,你仍然可以创建一个全局对象并修改它的属性,例如
var globalObject= new Object();
globalObject.text = 'Hello';
function func1() {
obj = {};
obj['prop'] = globalObject;
console.log(globalObject.text);
obj['prop'].text = 'good';
console.log(globalObject.text);
}
func1();