全局对象并通过引用传递

时间:2014-02-09 20:21:37

标签: javascript

我有一个全局变量'globalProperty'并将其分配给对象的属性。


var globalProperty = 'hello';

function func1(){
   obj['prop'] = globalProperty;

   //code....

   obj['prop'] = 'good'.
}

我希望我的obj [prop]引用全局变量。因此,如果我修改obj [prop],全局变量也将被修改为'good'。

1 个答案:

答案 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();