【发布时间】:2010-12-26 13:59:53
【问题描述】:
这是一个用 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
http://snipplr.com/view/11583/retrieve-url-params-with-jquery/
我想添加一个条件来测试 null,但这看起来有点笨拙:
if (results == null) {
return 0;
} else {
return results[1] || 0;
}
问:完成上述 if/then 语句的优雅方法是什么?
【问题讨论】:
-
大声笑,我正要问确切问题的确切代码。 3年后
-
results[1]的测试是不必要的,因为如果results不为空,则表示正则表达式成功,这意味着也找到了第一个捕获的组。所以你只需要results ? results[1] : 0。
标签: javascript jquery url