在 Traceur 中定义全局值
Define global values in Traceur on the fly compilation
我正在尝试他们 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
声明也没有在全局范围内注册。
我希望能够从包含的文件中声明全局 类 和函数。
我可以通过简单的方法解决这个问题
window.foo = function() {}
我正在尝试他们 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
声明也没有在全局范围内注册。
我希望能够从包含的文件中声明全局 类 和函数。
我可以通过简单的方法解决这个问题
window.foo = function() {}