我目前正在试图找出为什么JSDT发布错误,例如" 有效正则表达式上的JavaScript错误 ".
在我测试时,我意识到它适用于这样的简单文件:
var a = {
urlParseRE: /^\s*(((([^:\/#\?]+:)?(?:(\/\/)((?:(([^:@\/#\?]+)(?:\:([^:@\/#\?]+))?)@)?(([^:\/#\?\]\[]+|\[[^\/\]@#?]+\])(?:\:([0-9]+))?))?)?)?((\/?(?:[^\/\?#]+\/+)*)([^\?#]*)))?(\?[^#]+)?)(#.*)?/,
test: b.replace(/^\/|(\/[^\/]*|[^\/]+)$/g, "")
};
Run Code Online (Sandbox Code Playgroud)
并报告jQuery.mobile-1.3.1.min.js等复杂文件的错误.
我使用在线工具来格式化模仿的jQuery脚本,然后从中删除几乎所有内容,以创建一个有助于复制问题的简单示例.当文件大小从大约3000行减少到300行时,在上面的原始文件之前发布了一些新的验证错误.我最终完成了不同问题的实验.验证错误发布在','在下面的示例中:
!function(){
window.alert("passed 1");
}(),
function(){
window.alert("passed 2");
}();
window.alert("passed 3");
Run Code Online (Sandbox Code Playgroud)
我知道JSDT项目已暂停一段时间并仅支持ECMAScript v3所以在我创建新问题之前我想确定最后一个简单的js示例对于ECMAScript语言规范第3版是正确的.是否有任何在线或离线工具来验证?