2012-05-21 100 views
2

這是一個有點難以解釋我需要什麼,所以我會用一些非工作代碼:如何用自定義名稱創建JavaScript對象?

function createSimpleObjet(name, value){ 
    return { 
     name: value 
    }; 
} 

//create it 
var obj = createSimpleObject('Message', 'Hello World!'); 
//test it: 
alert(ojb.Message); //should alert 'Hello World!' 

我將如何去?

+1

的[創建使用屬性名稱變量對象]可能重複(http://stackoverflow.com/questions/3153969/create-object- using-variables-for-property-name) –

+0

另請參見[使用常量作爲JavaScript關聯數組的索引](http://stackoverflow.com/questions/4117214/using-constants-as-indices-for-javascript-associative-陣列/ 4117231#4117231)。 – Ashe

+0

是的,我明白了。當人們不知道如何稱呼它時,真的很難找到你正在尋找的地方:D –

回答

5

爲了做到這一點嘗試square bracket notation

function createSimpleObject(name, value){ 
    var obj = {}; 
    obj[name] = value; 
    return obj; 
} 
2

您不能在對象字面量中使用變量作爲屬性名稱。您必須創建該對象,然後使用方括號表示賦值。

var object = {}; 
object[name] = value; 
相關問題