2011-11-17 43 views
0

返回一個對象的屬性我有一個簡單的對象,我想通過傳遞屬性名稱通過函數調用某個特定屬性:如何通過函數在JavaScript

spit(name); 

function spit(value) { 
    var test = new Object(); 
    test.name = "Bill"; 
    test.number = 24; 
    console.log(test.value); 
} 

上面的代碼應該返回「比爾」。這怎麼可能?

+1

@Cokegod更快? –

+0

對不起,我和數組混淆了。 – Cokegod

回答

5

聽起來你正在尋找這樣的事情:

spit('name'); 

function spit(value) { 
    var test = new Object(); 
    test.name = "Bill"; 
    test.number = 24; 
    console.log(test[value]); 
} 
+0

這可以工作,但只有當我用值作爲字符串調用該函數。 '吐( '名')'。謝謝!有一個腦屁。 – bjork24

0

要退回value財產,尚未爲對象定義。此外,您在致電spit()時未引用您的參數,這可能是一個問題。

嘗試使用這樣的:

function spit(value) { 
    var test = new Object(); 
    test.name = "Bill"; 
    test.number = 24; 
    console.log(test[value]); 
} 

spit('name'); 
0
function spit(value) { 
    var test = { 
     name: 'Bill', 
     number: 24 
    } 

    test[value] = value; 

    return test.value; 
}