「悪いエスケープメント」とは、スラッシュでエスケープする間違った使用を表すと思います。
JSLint がこの関数のメッセージを 3D 行 (for...) に表示するのはなぜですか?
function splitTags(commaSeparated) {
var tagArray = commaSeparated.split(',');
for (var i=(tagArray.length) - 1; i>=0; i = i - 1 ){
tagArray[i] = f.trim(tagArray[i]);
}
return tagArray;
}
f.splitTags=splitTags;
編集:「i--」を「i=i-1」に変更し、変更したバージョンを上記に投稿しました。
Lint は、最初のマイナス記号である文字 30 で文句を言います。
Edit2:この変更の後、もう文句はありません。動作する新しいバージョン:
function splitTags(commaSeparated) {
var tagArray = commaSeparated.split(',');
var startWith = tagArray.length - 1;
for (var i=startWith; i>=0; i = i - 1 ){
tagArray[i] = f.trim(tagArray[i]);
}
return tagArray;
}
f.splitTags=splitTags;
変。私は実際に JSLint マルチを使用しています: http://ajaxian.com/archives/jslint-multi
したがって、これは解決されていませんが、回避策があります。しかし、本当の答えが得られればうれしいです。私はまだそのようなコード部分をたくさん持っています。