返回一個對象的屬性我有一個簡單的對象,我想通過傳遞屬性名稱通過函數調用某個特定屬性:如何通過函數在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