Javascript VisualBasic с эквивалентом? - PullRequest
2 голосов
/ 26 декабря 2011

Не можете понять, как установить несколько элементов объекта одновременно?

Например, как написать

myobject.field1 = 12;
myobject.field2 = 13;
myobject.field3 = 14;
myobject.field4 = 15;
myobject.field5 = 16;    
myobject.field6 = 17;

без записи myobject. несколько раз? Как-то с синтаксисом запятой?

Ответы [ 2 ]

3 голосов
/ 26 декабря 2011

JavaScript имеет with, но его использование не рекомендуется , главным образом потому, что он может обрезать переменные вне того, над чем with должен работать (если свойство не существует).

Вы можете превратить эти назначения в цикл ...

for (var i = 0; i < 7; i++) {
    myobject['field' + i] = 11 + i;
}
1 голос
/ 26 декабря 2011

Если ваш объект содержит только поля, вы можете объявить его следующим образом:

var myobject = {
    field1: 12,
    field2: 13,
    field3: 14,
    field4: 15,
    field5: 16,
    field6: 17
};

Если вы используете jQuery и у вашего объекта есть другие функции и свойства, вы можете сделать это:

$.extend(myobject, {
    field1: 12,
    field2: 13,
    field3: 14,
    field4: 15,
    field5: 16,
    field6: 17
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...