2014-02-09 42 views
1

我有一個全局變量'globalProperty'並將其分配給一個對象的屬性'。全局對象和傳遞參考

 

var globalProperty = 'hello'; 

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

    //code.... 

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

我想我的obj [prop]引用全局變量。所以如果我修改obj [prop],全局變量也會被修改爲'good'。

+1

JavaScript不提供一種方式來分配的參考變量,所以這是不可能的(沒有你實現某種方式來更新對象和變量)。 –

+0

Javascript不支持。 – SLaks

回答

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(); 
+0

不錯!............ – airnet