10

現在、JSDT が「 JavaScript error on valid regex 」のようなエラーを投稿する理由を理解しようとしています。

テスト中に、次のような単純なファイルでは問題なく機能することがわかりました。

var a = {
    urlParseRE: /^\s*(((([^:\/#\?]+:)?(?:(\/\/)((?:(([^:@\/#\?]+)(?:\:([^:@\/#\?]+))?)@)?(([^:\/#\?\]\[]+|\[[^\/\]@#?]+\])(?:\:([0-9]+))?))?)?)?((\/?(?:[^\/\?#]+\/+)*)([^\?#]*)))?(\?[^#]+)?)(#.*)?/,
    test: b.replace(/^\/|(\/[^\/]*|[^\/]+)$/g, "")
};

jQuery.mobile-1.3.1.min.js のような複雑なファイルのエラーを報告します。

オンライン ツールを使用して模倣した jQuery スクリプトをフォーマットし、そこからほとんどすべてのコンテンツを削除して、問題を再現するのに役立つ簡単な例を作成しました。ファイルのサイズが約 3000 行から 300 行に縮小されたとき、上記の元のエラーの前にいくつかの新しい検証エラーが投稿されました。私は完全に異なる問題で実験を終了しました。以下の例では、検証エラーが ',' に投稿されました。

!function(){
    window.alert("passed 1");
}(),
function(){
    window.alert("passed 2");
}();
window.alert("passed 3");

JSDT プロジェクトはしばらく休止状態であり、ECMAScript v3のみをサポートしていることを理解しています。そのため、新しい問題を作成する前に、この最後の単純な js の例が ECMAScript 言語仕様第 3 版に対して正しいことを確認したいと思います。それを確認するためのオンラインまたはオフラインのツールはありますか?

4

2 に答える 2