Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/361.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 如果未定义,则;0“;附_Javascript_Jquery - Fatal编程技术网

Javascript 如果未定义,则;0“;附

Javascript 如果未定义,则;0“;附,javascript,jquery,Javascript,Jquery,我正在寻找一种有效的方法来检查值是否未定义,然后将其转换为“0” 代码示例是 $('<tr><td>' + el.firstStat +'</td><td>'+ el.hours +'</td></tr>').appendTo('#table tbody'); $(''+el.firstStat+''+el.hours+'')。附录('#table tbody'); 这些值中的任何一个都可以是未定义的,将来可能会有更

我正在寻找一种有效的方法来检查值是否未定义,然后将其转换为“0”

代码示例是

$('<tr><td>' + el.firstStat  +'</td><td>'+ el.hours +'</td></tr>').appendTo('#table tbody'); 
$(''+el.firstStat+''+el.hours+'')。附录('#table tbody');

这些值中的任何一个都可以是未定义的,将来可能会有更多的值要添加。

只需使用
|
(或)运算符:

el.firstStat = el.firstStat || 0;
el.hours = el.hours || 0;

$('<tr><td>' + el.firstStat  +'</td><td>'+ el.hours +'</td></tr>').appendTo('#table tbody'); 
el.firstStat=el.firstStat | 0;
el.hours=el.hours | | 0;
$(''+el.firstStat+''+el.hours+'')。附加到(''#表体');

因为
undefined | | 0
0

只需使用
|
(或)运算符:

el.firstStat = el.firstStat || 0;
el.hours = el.hours || 0;

$('<tr><td>' + el.firstStat  +'</td><td>'+ el.hours +'</td></tr>').appendTo('#table tbody'); 
el.firstStat=el.firstStat | 0;
el.hours=el.hours | | 0;
$(''+el.firstStat+''+el.hours+'')。附加到(''#表体');

因为
undefined | | 0
0

如果这些始终是数值,您可以使用速记打字(
0+x
)来获取这些零:

$('<tr><td>' + (0 + el.firstStat)  +'</td><td>'+ (0 + el.hours) +'</td></tr>').appendTo('#table tbody');
$(''+(0+el.firstStat)+''+(0+el.hours)+'')。附加到('#table tbody');
或使用逻辑或:

$('<tr><td>' + (el.firstStat || 0)  +'</td><td>'+ (el.hours || 0) +'</td></tr>').appendTo('#table tbody');
$(''+(el.firstStat | 0)+''+(el.hours | 0)+'')。附录(''#表体');

如果这些始终是数值,您可以使用速记打字(
0+x
)来获取这些零:

$('<tr><td>' + (0 + el.firstStat)  +'</td><td>'+ (0 + el.hours) +'</td></tr>').appendTo('#table tbody');
$(''+(0+el.firstStat)+''+(0+el.hours)+'')。附加到('#table tbody');
或使用逻辑或:

$('<tr><td>' + (el.firstStat || 0)  +'</td><td>'+ (el.hours || 0) +'</td></tr>').appendTo('#table tbody');
$(''+(el.firstStat | 0)+''+(el.hours | 0)+'')。附录(''#表体');
$(''+(el.firstStat==未定义)?“0”:el.firstStat+''+(el.hours==未定义)?“0”:el.hours+”)。附录('#表tbody');
试试这个(“”+(el.firstStat==未定义)?“0”:el.firstStat+“”+(el.hours==未定义)?“0”:el.hours+”)。附录(“#表体”);
试试这个

你可以使用三元条件:

 el.firstStat = el.firstStat === undefined ? 0 : el.firstStat;
或更短,双管道表示法:

 el.firstStat = el.firstStat || 0;

您可以使用三元条件:

 el.firstStat = el.firstStat === undefined ? 0 : el.firstStat;
或更短,双管道表示法:

 el.firstStat = el.firstStat || 0;

谢谢,成功了@巴拉那太棒了。节日快乐!:)谢谢,成功了@巴拉那太棒了。节日快乐!:)