var results = new RegExp('[\\?&]' + name + '=([^&#]*)').exec(window.location.href);
请你解释一下上面的代码行中究竟发生了什么。
提前致谢。
答案 0 :(得分:5)
results
的变量,其范围将限定为其执行上下文。RegExp
构造函数,从而实例化对象并传递一个字符串以用作正则表达式。你必须这样做,因为你不能将正则表达式文字与外部数据连接起来。\
,?
或&
后跟name
变量,然后是文字=
,然后创建一个捕获组除&
或#
以外的每个字符,0次或更多次。exec()
对象上调用RegExp
方法,并以window.location.href
(当前网址)作为参数。results
变量。results[1]
。或
你的名字得到了一个GET参数:)