返回一个对象的属性我有一个简单的对象,我想通过传递属性名称通过函数调用某个特定属性:如何通过函数在JavaScript
spit(name);
function spit(value) {
var test = new Object();
test.name = "Bill";
test.number = 24;
console.log(test.value);
}
上面的代码应该返回“比尔”。这怎么可能?
返回一个对象的属性我有一个简单的对象,我想通过传递属性名称通过函数调用某个特定属性:如何通过函数在JavaScript
spit(name);
function spit(value) {
var test = new Object();
test.name = "Bill";
test.number = 24;
console.log(test.value);
}
上面的代码应该返回“比尔”。这怎么可能?
听起来你正在寻找这样的事情:
spit('name');
function spit(value) {
var test = new Object();
test.name = "Bill";
test.number = 24;
console.log(test[value]);
}
这可以工作,但只有当我用值作为字符串调用该函数。 '吐( '名')'。谢谢!有一个脑屁。 – bjork24
要退回value
财产,尚未为对象定义。此外,您在致电spit()
时未引用您的参数,这可能是一个问题。
尝试使用这样的:
function spit(value) {
var test = new Object();
test.name = "Bill";
test.number = 24;
console.log(test[value]);
}
spit('name');
function spit(value) {
var test = {
name: 'Bill',
number: 24
}
test[value] = value;
return test.value;
}
@Cokegod更快? –
对不起,我和数组混淆了。 – Cokegod