установка значения объекта массива из строковой ссылки в jquery - PullRequest
1 голос
/ 10 сентября 2011

У меня есть:

var objarray = ...
function path(path) {
    obj = this;
    var parts = path.split('.');
    while(parts.length) {
        obj = obj[parts.shift()]
    };
    return obj;
}

с использованием произвольного массива объектов.Я хочу установить значение значения объекта, используя строку в качестве ссылки.

что-то вроде:

objarray.item.item.path("item.price") = 12.45;

1 Ответ

0 голосов
/ 10 сентября 2011

Вы не можете сделать это, вы не можете установить возвращаемое значение, так как оно является вашей локальной копией.
Если оно изменчиво, вы можете изменить его, но установка его изменит только вашу локальную, временную, переменную.

Закрытие, которое вы можете сделать, это objectarray.item.item.path['item.price'] = 12.45, который будет модификацией изменяемого объекта.

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