Javascript:JSllint正则表达式文字可能与/=

Javascript:JSllint正则表达式文字可能与/=,javascript,jslint,Javascript,Jslint,我已经编写了一些javascript来拆分字符串,如果有“=”符号 比如说。 键=值 string=“id=abc=xyz” 在上面的示例中,我必须根据“=”符号拆分字符串,并将它们存储到键和值对中。在本例中,我将把键存储为“id”,值存储为“abc=xyz”。为了拆分它,我添加了以下代码来存储值。它工作得很好。但我的Jslint说“正则表达式文字可能与/=”混淆” 任何指向这一点的指针。我认为这只是JSLint太严格了,忽略它。代码中非常清楚的是,您使用的是RegExp文本,而不是/=运算符

我已经编写了一些javascript来拆分字符串,如果有“=”符号

比如说。 键=值 string=“id=abc=xyz” 在上面的示例中,我必须根据“=”符号拆分字符串,并将它们存储到键和值对中。在本例中,我将把键存储为“id”,值存储为“abc=xyz”。为了拆分它,我添加了以下代码来存储值。它工作得很好。但我的Jslint说“正则表达式文字可能与/=”混淆”


任何指向这一点的指针。

我认为这只是JSLint太严格了,忽略它。代码中非常清楚的是,您使用的是RegExp文本,而不是
/=
运算符

如果您觉得需要修复它,可以使用RegExp构造函数而不是文本:

var value = string.split(new RegExp('=(.+)'))[1];
或者只需转义
=
字符:

var value = string.split(/\=(.+)/)[1];

谢谢你的详细介绍。但在IE中,我遇到了javascript错误。@Raje--IE奇怪的regexp支持已经不再是JSLint的问题了。您使用的是什么版本,什么问题?看起来像。即使在IE9上,我也只能从regexp和
string=“this=little=piggy”中得到一个返回值,但是,再一次,这不再是一个真正的JSLint问题。这可能是一个地方,为了交叉浏览的目的和方便,您放弃了regexp<代码>值=string.substring(string.indexOf(“=”)+1)
var value = string.split(/\=(.+)/)[1];