IE(< 9?)不会容忍对象或列表末尾的尾随逗号。 在Chrome开发几个月后,我知道这太晚了。
现在我必须搜索我在路径逗号中放置的每个地方,这真的很痛苦。 有没有办法(最好是自动的)这样做?就像一个编辑器插件,或者一些用空白搜索和替换这些逗号的脚本?
JSLint是一个选项,但它会抛出很多其他警告,我必须粘贴脚本(有时包含服务器端模板标签......)。
答案 0 :(得分:1)
一些例子会很好,你使用哪种编辑器。
Notepad ++和UltraEdit支持Perl正则表达式替换为反向引用。
因此,您可以尝试使用Perl正则表达式替换表达式,(\s*?[)\]])
并使用\1
作为替换字符串进行搜索。
此表达式在结束圆形或方括号之前找到一个逗号,其间有0个或更多空格/制表符/行终止符,并保持替换除逗号之外的所有内容。
您应该在JavaScript代码上手动运行此替换,并在进行替换之前检查找到的内容。如果列表末尾有多个逗号,您可能需要多次运行此替换。