首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Javascript isnull

Javascript isnull
EN

Stack Overflow用户
提问于 2009-12-15 04:58:16
回答 12查看 141.2K关注 0票数 13

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

代码语言:javascript
复制
$.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

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

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

代码语言:javascript
复制
if (results == null) {
    return 0;
} else {
    return results[1] || 0;
}

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

EN

回答 12

Stack Overflow用户

回答已采纳

发布于 2009-12-15 05:00:52

代码语言:javascript
复制
return results == null ? 0 : (results[1] || 0);
票数 28
EN

Stack Overflow用户

发布于 2009-12-15 05:00:07

代码语言:javascript
复制
return results == null ? 0 : ( results[1] || 0 );
票数 12
EN

Stack Overflow用户

发布于 2009-12-15 05:03:34

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

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1903448

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档