2011-11-17 42 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; 
}