0

Node.js サーバーのコードを取得して CoffeeScript に変換し、Heroku で試してみました。長い JSON 文字列を受信するとクラッシュしますが、元のバージョンでは問題なく処理されます。これは正常ですか?

4

1 に答える 1

4

CoffeeScript で書くことは、純粋な JavaScript を書くよりも(潜在的に)はるかに信頼性が高いと言えます。

CoffeeScriptのドキュメントから:

コーヒースクリプト:

zip = lottery.drawWinner?().address?.zipcode

生成された JavaScript:

var zip, _ref;

zip = typeof lottery.drawWinner === "function" ? 
      (_ref = lottery.drawWinner().address) != null ? 
      _ref.zipcode : void 0 : void 0;

私はあなたのことを知りませんが、私はたいてい に対して型をチェックするのを忘れるfunctionか、そうでなければ怠惰すぎてnullまたはを考慮することができませんundefined。その上、JavaScript コードはより醜く、読みにくく、維持しにくくなります。

それは確かにあなたのアプリを熟読しているあなたのバグです. 、、、を理解し、利用するようにdo(i){}してください。関数の最後で明示的に、変数のスコープを再確認します。あなたの移植版のバグであることがわかると思います (数週間前の私もそうでした)。for key, value of hashfor item,index in arrayreturn

于 2012-04-19T16:04:46.073 に答える