Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript if(!obj.prop)obj.prop=val的简短语法_Javascript_Coding Style - Fatal编程技术网

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