Javascript isnull

Phi*_*enn 11 javascript url jquery

这是用jQuery编写的一个非常棒的函数来确定url字段的值:

$.urlParam = function(name){
    var results = new RegExp('[\\?&]' + name + '=([^&#]*)').exec(window.location.href);
    return results[1] || 0;
}

// example.com?someparam=name&otherparam=8&id=6
$.urlParam('someparam'); // name
$.urlParam('id'); // 6
$.urlParam('notavar'); // null
Run Code Online (Sandbox Code Playgroud)

http://snipplr.com/view/11583/retrieve-url-params-with-jquery/

我想添加一个条件来测试null,但这看起来有点笨拙:

if (results == null) {
    return 0;
} else {
    return results[1] || 0;
}
Run Code Online (Sandbox Code Playgroud)

问:完成上述if/then语句的优雅方法是什么?

Bra*_*rad 22

return results == null ? 0 : (results[1] || 0);
Run Code Online (Sandbox Code Playgroud)


Ric*_*ich 10

return results == null ? 0 : ( results[1] || 0 );
Run Code Online (Sandbox Code Playgroud)


Dan*_*ett 5

最简洁的解决方案是更改return results[1] || 0;为return (results && results[1]) || 0.