需要Regular Expression
的解释。我有以下代码,
function getURLParameter(url, name) {
return (RegExp(name + '=' + '(.+?)(&|$)').exec(url)||[,null])[1];
}
var id = getURLParameter(url, 'id');
console.log(id); //1
// let say the example of url is
// index.php?id=1&user=xxx
我理解js上的exec()
函数是找到匹配项。
RegExp()
检查获取1的值是什么?
我已在regExr.com上对其进行了测试,并获得id=1&
的匹配。
更新问题
抱歉这个令人困惑的问题。我需要知道的是return statement
。
[1]
对
return (RegExp(name + '=' + '(.+?)(&|$)')
.exec(url)||[,null])[1];