if(!obj.prop)obj.prop = val的短语法

时间:2011-08-24 09:10:24

标签: javascript coding-style

是否有任何简短的语法或技巧可以在下面的代码中编写?

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

4 个答案:

答案 0 :(得分:4)

也许

obj.prop = obj.prop || value;

但请注意,如果obj.prop为假值,则会将其设置为value

也许您想测试一下,看看是否为obj

定义了属性
if (obj.prop === undefined) obj.prop = value;

答案 1 :(得分:2)

尝试:

obj.prop = obj.prop || value;

答案 2 :(得分:1)

  obj.prop = obj.prop? obj.prop : value

答案 3 :(得分:0)

你可以把它变成一个函数,然后你需要写一次if,并在每次需要这个代码时调用该函数。