2013-08-05 39 views
0

在JavaScript中更新對象值在JavaScript中,我嘗試通過函數更新對象值,通過該函數傳遞要更新的對象屬性。通過函數

但是,這是行不通的 - 我可以看到爲什麼,但不知道如何對付它!現在

myObject = {"testItem": "testValue"}; 
console.log(myObject.testItem); 

function updateSomeValue(objectItem, newValue){ 
    myObject.objectItem = newValue; 
} 

updateSomeValue('testItem', 'newValue'); 
console.log(myObject.testItem); 

,我可以看到這裏的問題是,在功能,myObject.objectItem期待在一個名爲objectItem對象中的項目 - 它不會將其翻譯成testItem。

我該怎麼做?

回答

6

通過使用不同的表示法。使用[ .. ]您可以將屬性名稱指定爲字符串。

function updateSomeValue(objectItem, newValue){ 
    myObject[objectItem] = newValue; 
}