JSLintが次のJavaScript行に「Badescapement」を返すのはなぜですか?
param = param.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
JSLintのドキュメントから、正規表現リテラルの前に括弧が付いているので、これで問題ないと思いました。
正規表現は、簡潔でわかりにくい表記で記述されています。JSLintは、移植性の問題を引き起こす可能性のある問題を探します。また、明示的なエスケープメントを推奨することにより、視覚的なあいまいさを解決しようとします。
正規表現リテラルのJavaScriptの構文は、/文字をオーバーロードします。あいまいさを避けるために、JSLintは、正規表現リテラルの前にある文字が(または=または:または、文字であると想定しています。