1. ホーム
  2. javascript

[解決済み] jslintの「予期せぬ++」エラーについて【重複】。

2022-05-11 08:10:42

質問

では、そのためのベストプラクティスを教えてください。

Jslintは、それは"混乱を追加する"と説明しています。私はそうは思わないのですが...。

EDIT: ご要望のあったコードです。

  var all,l,elements,e;
  all = inElement.getElementsByTagName('*');
  l = all.length;
  elements = [];
  for (e = 0; e < l; (e++))
  {
    if (findIn)
    {
        if (all[e].className.indexOf(className) > 0)
        {
            elements[elements.length] = all[e];
        }
    } else {
        if (all[e].className === className)
        {
            elements[elements.length] = all[e];
        }
    }
  }

解決方法は?

長年のベストプラクティス。 使用する i += 1 jslintのアドバイスに従ってください。

よりも良いプラクティスである理由については ++ と、Crockfordは言います。

インクリメント ++ とデクリメント -- 演算子を使うと、非常に簡潔な文章が書けるようになる。C言語などでは、次のようなワンライナーを書くことができるようになった。 for (p = src, q = dest; !*p; p++, q++) *q = *p; 恐ろしいセキュリティ脆弱性を生み出すバッファオーバーランバグの多くは、このようなコードに起因していた。私自身の実践では、私が ++-- というのも、私のコードは、あまりにタイトで、あまりにトリッキーで、あまりに不可解なものになりがちだったからです。だから、規律を守るために、もう使っていないんだ。

編集: いいえ この回答は引き続き閲覧されています。彼のコメントにも引き続きアップボートをお願いします :)