2011-04-30 50 views
1

自定義屬性我有一個JavaScript函數那樣:的JavaScript:與瓦爾

function someCoolActionHere(input) { 
    return { input: 'someValue' }; 
} 

該函數返回一個JS對象。函數參數input是一個字符串(例如name),參數變量的值應該用作對象中的屬性名稱,而不是input本身。例如:

someCoolActionHere('hello'); 
// => { 'hello': 'someValue' } 

這怎麼可能呢?

回答

1

這是怎麼回事?

function someCoolActionHere(input) { 
    obj = {}; 
    obj[input] = 'someValue'; 
    return obj; 
} 
2

不能用文字去做。您必須使用[]來設置屬性。

var obj = {}; 
obj[input] = "someValue"; 
return obj;