奇怪的JavaScript导致错误

时间:2011-05-20 21:15:09

标签: javascript regex firefox webkit

知道这行javascript是什么意思吗?它会导致Firefox 4出错:

var g=(/(\?|&)its.kit.debug.enabled=true(&|$)/).test(d.location.search)||
 (sessionStorage&&sessionStorage["its.kit.debug.enabled"]=="true");

我没有看到这样一个奇怪的语法,用/ (\ ? | & ) ???

分配变量

2 个答案:

答案 0 :(得分:3)

那是regular expression

var regex = /(\?|&)its.kit.debug.enabled=true(&|$)/;
var g = (regex).test(d.location.search) || (sessionStorage&&sessionStorage["its.kit.debug.enabled"]=="true");

答案 1 :(得分:0)

它将d.location.search中字符串的正则表达式测试分配给变量g。如果找到“its.kit.debug.enabled = true”,则g将为真。