4

CoffeeScript ホームページの例を使用していますが、検証されません。

forループ1は完璧な例です。coffeescript ステートメントを使用すると、本体がifステートメントにラップされません。

  • 「{」が予期されていましたが、代わりに「子」が表示されました。
  • 厳密な違反の可能性があります。
  • コンストラクター名は大文字で始める必要があります。
  • 'insertclassnamehere' は既に定義されています。
  • 割り当ての代わりに条件を返すつもりでしたか?
  • 「===」が予期されていましたが、代わりに「==」が表示されました。
  • 予期しない「~」。
  • '!==' が予期されていましたが、代わりに '!=' が表示されました。
  • プロトタイプから不要なプロパティを除外するには、 for の本体を if ステートメントでラップする必要があります。
4

1 に答える 1

8

コンパイルしたCoffeeScriptはJShintで検証されません..なぜですか?

簡単な答えは次のようになります。CoffeeScriptコンパイラの作成者はそれが必要であるとは考えていなかったからです。

開発者によって作成および保守されているコードをリントすることは理にかなっています。コードを読み取り可能にすることで、人為的エラーを回避します。

一方、コンパイラによって生成されるコードには、まったく異なる要件があります。通常、読みやすさは問題ではありません。コードが効率的で小さいことがより重要です。

これが本当に必要な場合は、CoffeeScriptコンパイラソースを変更する必要があります。

于 2012-10-02T07:13:17.017 に答える