2014-11-04 58 views
-1

我需要使用Javascript函數中存在的Javascript來更新對象值。 我試過下面正在更新Javascript函數

function update(){ 

var strength = 10; 

nutrientsConsumed.g1.value = strength; 

} 

需要更新以下

var nutrientsConsumed = function() 
    { 

var g1 = new JustGage({ 
    id : "g1", 
**value** : 0, 
    min : 0, 
    max : 100, 
    title : "Protein", 
    label : "", 
    levelColorsGradient : false 
}); 

是我做的,或者我應該用不同的方式的正確途徑。

+0

「正道」 ---運行它,看看 – zerkms 2014-11-04 05:39:34

+0

我覺得從看你的代碼,你很可能會成爲最好的服務通過研究JavaScript對象和函數。在你的例子中,nutrientsConsumed是一個函數的參考......因此,你不能訪問「屬性」,因爲它沒有它們......這是一個函數。 – Kolban 2014-11-04 05:41:11

+0

我跑了,但我沒有得到結果。從正確的意義上說,這是不是正確的語法 – karthe 2014-11-04 05:41:44

回答

0

正如我在你的代碼中看到的,你實際上並沒有更新對象,而是創建了一個新的對象。但是,如果這是你的目標,你可以把它作爲一個參數:

var nutrientsConsumed = function(paramValue) 
    { 

var g1 = new JustGage({ 
    id : "g1", 
**value** : paramValue, 
    min : 0, 
    max : 100, 
    title : "Protein", 
    label : "", 
    levelColorsGradient : false 
}); 

function update(){ 

var strength = 10; 

nutrientsConsumed(strength); 

} 
+0

我已經嘗試過這個伴侶,但是當我第二次傳遞值時會創建另一個對象 – karthe 2014-11-04 05:56:56

+0

我需要在更新對象時填充圖形。但是,當我第二次傳遞值時,會創建新的圖形而不是舊的。您的方法參數值是動態的,我將會隨時更改它,因此我需要始終更新同一個對象 – karthe 2014-11-04 06:01:19

+0

這是我加載這些圖形的代碼在應用程序starup上使用稱爲JUSTGUAGE的Jquery插件使用windows.onload – karthe 2014-11-04 06:05:41