Это действительно отличная функция, написанная на JQuery, чтобы определить значение поля URL:Javascript IsNull
$.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/
Я хотел бы добавить условие для проверки нулевой, но это выглядит вид klunky:
if (results == null) {
return 0;
} else {
return results[1] || 0;
}
Вопрос: Каков элегантный способ выполнения вышеуказанного утверждения if/then?
лол, точный кусок кода, который я собирался задать точный вопрос о.3yrs later – sMaN
Тест на 'results [1]' был бы лишним, так как если 'results' не является нулевым, это означает, что regexp преуспел, что означает, что также была найдена первая захваченная группа. Итак, все, что вам нужно, это «результаты? результаты [1]: 0'. – 2014-09-28 08:07:27