私はGoogleの閉鎖コンパイラ、ADVANCEDモードの奇妙な行動につまずいてきた、と私は説明を見つけることができません:それは問題が本番でarised以来CanvasRenderingContext2DCanvasRenderingContext2D resetTransformとGoogleの閉鎖コンパイラ
の機能resetTransformの名前を変更コード私はここに、コピー&ペーストすることはできませんが、私はここで、明確な問題スニペット https://www.dropbox.com/s/ic9l755dvgkkqv7/case.zip?dl=0
場合の問題を再現することができましたです:
context.resetTransform()
context.translate (0 , canvas.height)
c.a();c.translate(0,b.height);
私は間違っていない場合は、resetTransform翻訳し、それは例えば、CanvasRenderingContext2Dの他のメンバーに起こる同じように、その名前を維持する必要があります:コンパイラの出力に対応して。 ブラウザは "a"関数を見つけられず、 "TypeError:caは関数ではありません"
"c"は事実上CanvasRenderingContext2Dのインスタンスです。実際にはcaをc.resetTransformに変更すると、スクリプトは完璧に動作します。
何が間違っていますか?
は、この問題についての言及を発見したどこにでも
現在、私はからダウンロードした最新のコンパイラのバージョン、使用しています:
JavaのバージョンSI 1.7.0_80を https://dl.google.com/closure-compiler/compiler-latest.zip
を、しかし、問題はさらに古いものと持続します
ところで、あなたはおそらく「JavaScriptの」質問ではなく、「ジャワ」(もちろんの閉鎖コンパイラはJavaで書かれたが、あなたの質問にはJavaScript程度です)として、これをタグ付けする必要があります。 – owler