2012-04-01 27 views
0

假設我已經執行該JS代碼:變化的基礎功能behaveiour

var container=function() { 
    //do something 
} 

container.a=function { 
    //do something 2 
} 

container.b='34' 

這裏,爲了改變container.a功能例如我需要做的:

container.a=function() { 
    //do something 3 
} 

怎樣更改函數容器()?

+1

你的問題不是很清楚。你想要改變什麼? – 2012-04-01 12:14:07

回答

1

你只是一個函數分配給該變量:這當然

container = function() { 
    //do something 
}; 

意味着你得到一個新的函數對象,它不具有ab性能。如果你想保留它們,你必須將它們複製到新功能:

var temp = function() { 
    //do something 
}; 
temp.a = container.a; 
temp.b = container.b; 
container = temp; 
+0

好吧,我做了:for(var param in container){temp [param] = container [param]; }以複製成員。 – Naor 2012-04-01 12:23:43