这是一个用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'); // nullhttp://snipplr.com/view/11583/retrieve-url-params-with-jquery/
我想添加一个条件来测试null,但这看起来有点古怪:
if (results == null) {
return 0;
} else {
return results[1] || 0;
}问:完成上述if/then语句的优雅方法是什么?
发布于 2009-12-15 05:00:52
return results == null ? 0 : (results[1] || 0);发布于 2009-12-15 05:00:07
return results == null ? 0 : ( results[1] || 0 );发布于 2009-12-15 05:03:34
最简洁的解决方案是将return results[1] || 0;更改为return (results && results[1]) || 0。
https://stackoverflow.com/questions/1903448
复制相似问题