0

Getting Startedページから traceur hello world の例を試しています。これが私のコードです。

<script src="https://google.github.io/traceur-compiler/bin/traceur.js"></script>
<script src="https://google.github.io/traceur-compiler/bin/BrowserSystem.js"></script>
<script src="https://google.github.io/traceur-compiler/src/bootstrap.js"></script>
<script type="module">
  import 'main.js';
</script>

main.js には次のようなものがあります。

window.a = 10;
function foo() {}

コンソールで a の値を確認すると、正しく表示されますが、foo未定義です。ここで何が起こっているのか理解しています。main.jsファイルはグローバルスコープで実行されていないため、function宣言もグローバルスコープに登録されません。

インクルード ファイル内からグローバル クラスと関数を宣言できるようにしたいと考えています。

4

1 に答える 1

0

簡単な方法でそれを回避できます

window.foo = function() {}
于 2017-05-14T11:46:34.297 に答える