Можно ли добавить значение в существующий объект - JQuery - PullRequest
3 голосов
/ 30 ноября 2011

Предположим, у меня есть объект "req".

Когда я использую console.log (req), я получаю

Object { term="s"}

Мое требование - добавить значение к существующему объекту.

Мое ожидаемое требование должно быть таким:

Object { term="s", st_id = "512"}

Возможно ли сделать вышеуказанное?

Если да, то как?

Заранее спасибо ..

Ответы [ 3 ]

13 голосов
/ 30 ноября 2011

Есть несколько способов сделать это;

Простой javascript:

var req = { "term" : "s" };
req.st_id = "512";

Поскольку объекты javascript ведут себя как ассоциативные массивы *, вы также можете использовать это:

var req = { "term" : "s" };
req["st_id"] = "512";

jПросмотр $.extend():

var req = { "term" : "s" };
$.extend(req, { "st_id" : "512" });
3 голосов
/ 30 ноября 2011

Вы можете сделать это несколькими способами:

req.st_id = "512";

или

req["st_id"] = "512";

Второй из них особенно полезен, если имя переменной является динамическим, например, переменная может быть использована вместо строкового литерала:

var key = "st_id";
req[key] = "512";
2 голосов
/ 30 ноября 2011

Да, это возможно, чтобы добавить свойства к значению, просто используйте следующий синтаксис:

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