Javascript if(!obj.prop)obj.prop=val的简短语法
是否有任何简短的语法或技巧可以编写,比如下面的代码Javascript if(!obj.prop)obj.prop=val的简短语法,javascript,coding-style,Javascript,Coding Style,是否有任何简短的语法或技巧可以编写,比如下面的代码 if (!obj.prop) { obj.prop = value; } 尝试: 尝试: 也许吧 但是要注意,如果obj.prop是一个伪值,它将被设置为value 也许您想测试一下是否为obj if (obj.prop === undefined) obj.prop = value; 也许吧 但是要注意,如果obj.prop是一个伪值,它将被设置为value 也许您想测试一下是否为obj if (obj.prop === unde
if (!obj.prop) {
obj.prop = value;
}
尝试:
尝试:
也许吧
但是要注意,如果obj.prop
是一个伪值,它将被设置为value
也许您想测试一下是否为obj
if (obj.prop === undefined) obj.prop = value;
也许吧
但是要注意,如果obj.prop
是一个伪值,它将被设置为value
也许您想测试一下是否为obj
if (obj.prop === undefined) obj.prop = value;
你可以把它做成一个函数,然后你需要写一次这个
if
,每次你需要这个代码时调用这个函数。你可以把它做成一个函数,然后你需要写一次这个if
,每次你需要这个代码时调用这个函数。你也可以写一行:if(!obj.prop)obj.prop=value;
如果这是你想要的,你不能避免写两次obj.prop
。你也可以写一行:if(!obj.prop)obj.prop=value;
如果这是你想要的,你不能避免写两次obj.prop
。你能写一个示例函数来演示吗?@Russ:例如,如果它总是同一个“prop”,那么你可以做:函数f(obj){if(!obj.prop)obj.prop=value;}
你能写一个示例函数来演示吗?@Russ:例如,如果它总是相同的'prop',那么你可以做:函数f(obj){if(!obj.prop)obj.prop=value;}
if (obj.prop === undefined) obj.prop = value;
obj.prop = obj.prop? obj.prop : value