Как вернуть свойство объекта через функцию в JavaScript - PullRequest
0 голосов
/ 18 ноября 2011

У меня есть простой объект, и я хочу вызвать определенное свойство, передав имя свойства через функцию:

spit(name);

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

Приведенный выше код должен возвращать «Bill».Как это возможно?

Ответы [ 3 ]

5 голосов
/ 18 ноября 2011

Похоже, вы ищете что-то вроде этого:

spit('name');

function spit(value) {
    var test = new Object();
    test.name = "Bill";
    test.number = 24;
    console.log(test[value]);
}
0 голосов
/ 18 ноября 2011
function spit(value) {
    var test = {
       name: 'Bill',
       number: 24
    }

    test[value] = value;

    return test.value;   
}
0 голосов
/ 18 ноября 2011

Вы возвращаете свойство value, которое не было определено для объекта. Кроме того, вы не цитируете свой параметр при вызове spit(), что может быть проблемой.

Попробуйте использовать это:

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

spit('name');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...