奇怪的javascript会导致错误

Strange javascript causes error

本文关键字:错误 javascript      更新时间:2023-09-26

知道这行javascript的意思吗?它在Firefox 4上导致错误:

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

我从未见过这样奇怪的语法,用/ (' ? | & ) ??? 分配变量

这是一个正则表达式:

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

它将d.location.search中字符串的regex测试分配给变量g.如果找到"its.kit.debug.enabled=true",则g将为true。