Javascript:JSllint正则表达式文字可以与/ =混淆

时间:2013-09-19 07:07:53

标签: javascript jslint

如果“=”符号存在

,我已经写了一些javascript来拆分字符串

例如。 键=值 字符串= “ID = ABC = XYZ” 在上面的例子中,我必须将字符串基于“=”符号拆分,并将它们存储到键和值对中。在这个例子中,我将密钥存储为“id”,值为“abc = xyz”。拆分这个我添加了以下代码来存储值。它工作正常。但我的Jslint说“正则表达式字面量可能与/ =混淆”。

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

任何指针。

1 个答案:

答案 0 :(得分:1)

我会说这只是JSLint过于严格而忽略它。您的代码中非常清楚您有一个RegExp文字,而不是/=运算符。

如果你觉得有必要修复它,你可以使用RegExp构造函数而不是文字:

var value = string.split(new RegExp('=(.+)'))[1];

或者只是转义=字符:

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