Краткий синтаксис для if (! Obj.prop) obj.prop = val - PullRequest
1 голос
/ 24 августа 2011

Есть ли какой-нибудь короткий синтаксис или трюк для написания, например, в приведенном ниже коде?

if (!obj.prop) {
    obj.prop = value;
}

Ответы [ 4 ]

4 голосов
/ 24 августа 2011

возможно

obj.prop = obj.prop || value;

, но имейте в виду, что если obj.prop является ложным значением, оно будет установлено на value.

Возможно, вы захотите проверить, несвойство определено для obj

if (obj.prop === undefined) obj.prop = value;
2 голосов
/ 24 августа 2011

Попробуйте:

obj.prop = obj.prop || value;
1 голос
/ 24 августа 2011
  obj.prop = obj.prop? obj.prop : value
0 голосов
/ 24 августа 2011

Вы можете сделать это функцией, а затем вам нужно будет написать это if один раз и вызывать функцию каждый раз, когда вам нужен этот код.

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