私はwebpack
を使用してプロジェクトをコンパイルしてから、約束がある場合はが_this2
にコンパイルされることがわかりました。なぜchrome-dev-toolsは約束事で 'これ'を正しく反映できないのですか?
そして、私が約束の中でブレークポイントをとると、this
は常にchrome-dev-toolsのundefined
になります。
バグですか? Chromium開発チームがこれを解決するのは難しいですか?
さて、ソースコード:
webpack
によってコンパイルされたコード:
ソースマップがあるので、クロムは私のソースコードを表示します約束外のthis
が正しく検査されます。
しかし、約束の内部this
になりますes5
にコードをコンパイルするときに、結果のコードは宣言からこれをキャプチャする_this
トリックを使用して指摘するようにundefined
https://bugs.chromium.org/p/chromium/issues/detail?id=327092 – zzzgoo