両方JSLintとJSHint問題の警告、彼らはその識別子次の正規表現にマッチラベル付きステートメント遭遇したとき、たとえばラベル「javascript:」で問題が発生する可能性はありますか?
/^(?:javascript|jscript|ecmascript|vbscript|mocha|livescript)\s*:/i
を、次のスニペットは、JSLintから「JavaScriptのURL」警告および「ラベルのJavaScriptを生成し、限り私ができるよう
function example(x, y) {
javascript:
while (x) {
while (y) {
break javascript;
}
}
}
:「JSHintからjavascriptのURL」警告(関数ラッパーは不要ですが、JSLintはスコープの機能と異なる警告を提起されていないラベル付きの文が好きではありません)のように見えますたとえそれがまっすぐに見えても、ブラウザは気にしないブックマークレットの "javascript:"プロトコルの後ろにたとえば、次は必ず(ただのブックマークレットなどのアドレスバーに貼り付ける)動作するようです:
javascript:(function() { javascript:for(var i = 0; i < 2; i++) { alert(i); break javascript; } }());
javascript:javascript:for(var i = 0; i < 2; i++) { alert(i); break javascript; }
ラベル識別子「のjavascript:」でした(またはその正規表現にマッチする他の文字列)がこれまでに発生しています警告が生成されることを保証する問題(おそらく古代のブラウザでしょうか?)これらの警告はなぜ生成されますか?
Pumbaa80 @ 1 – user123444555621
を "IE6は...いくつかの副作用を作り出す" - 母、私は「HADNそれを読んでください!ありがとう。 –