gpt4 book ai didi

javascript - 使用 Traceur 从一个 ES6 文件访问另一个文件中定义的类

转载 作者:行者123 更新时间:2023-11-28 07:57:56 27 4
gpt4 key购买 nike

我正在尝试在traceur-compiler的帮助下使用ES6语法。

这是我的index.html。

<script type="text/javascript" src="traceur-compiler/bin/traceur.js"></script>
<script type="text/javascript" src="traceur-compiler/src/bootstrap.js"></script>
<script>
traceur.options.experimental = true;
</script>

<script type="module" src="src/myclass.js"></script>

<script type="text/javascript" src="src/main.js"></script>

这是我的 myclass.js

'use strict';
class MyClass {
}

var localmc = new MyClass(); // Works

这是我的 main.js

'use strict';
window.onload = function () {
var mc = new MyClass(); // Throws error, Why?
}

如何使 MyClass 在 main.js 中可见?

我还尝试将 MyClass 分配给 window 对象,但这也不起作用。

最佳答案

我找到了一种方法来做到这一点

在main.js中

'use strict';
window.onload = function () {
System.import('src/myclass').then(function (myclass) {
var mc = new myclass.MyClass(); // works
});
}

我想,当 ES6 的浏览器中实现了适当的模块系统时,这种机制将不得不被替换。但现在应该可以了。

关于javascript - 使用 Traceur 从一个 ES6 文件访问另一个文件中定义的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25836847/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com