JavaScript将NULL转换为0

pba*_*auf 4 javascript null jquery integer

我正在使用jQuery来获取元素的高度.但是如果该元素不存在,则以下代码将返回NULL:

$height = $('#menu li.active ul').height(); // returns integer or null
Run Code Online (Sandbox Code Playgroud)

使用以下代码在各种情况下获取整数值是一种跨浏览器的安全方式:

$height = $('#menu li.active ul').height() + 0;
Run Code Online (Sandbox Code Playgroud)

Ror*_*san 9

有很多方法可以解决这个问题.你描述的那个,添加一个整数值来强制类型是好的.您还可以显式转换为数字:

$height = Number($('#menu li.active ul').height());
// or:
$height = +$('#menu li.active ul').height();
Run Code Online (Sandbox Code Playgroud)

或者您可以使用逻辑运算符作为null强制false:

$height = $('#menu li.active ul').height() || 0;
Run Code Online (Sandbox Code Playgroud)