【发布时间】:2019-04-12 03:57:31
【问题描述】:
我正在重构我的 javascript 代码以使其更加面向对象,但我无法获得应用类的最新功能!
首先,我在一个单独的文件中声明该类,如下所示:
// models/player.js
export default class Player {
constructor() {
//loads of code
}
}
然后,我在我的html中引用该文件如下:
<script src="js/models/player.js" type="module"></script>
<script src="js/game.js" type="text/javascript"></script>
最后,我尝试将类导入到我的主 js 文件中:
// game.js
import Player from './models/player';
但由于某种原因,Chrome(甚至 Canary)在第一行导入时向我抛出了“未捕获的语法错误:意外标识符”!
我正在尝试遵循我可以在网上找到的所有规范和示例。我错过了什么?
【问题讨论】:
-
您只能在带有
type=module的脚本中使用import。 -
啊啊啊……我还以为是相反的呢!
标签: javascript class ecmascript-6 import