java意外的标识符,从文件中的Java语言导入类会产生“未捕获的SyntaxError:意外的标识符”。...

I am refactoring my javascript code to make it more object-oriented, but I cannot get the newest features applying classes to work!

First, I declare the class in a separate file as follows:

// models/player.js

export default class Player {

constructor() {

//loads of code

}

}

Then, I refer to the file in my html as follows:

Finally, I try to import the class into my main js file as such:

// game.js

import Player from './models/player';

But for some reason, Chrome (even Canary) throws me the "Uncaught SyntaxError: Unexpected Identifier" in that very first import line!

I'm trying to follow all the specifications and examples I can find online. What am I missing?

解决方案

import and exports are only good to use in module system like using webpack, etc. But when you directly insert the script file you don't need it:

// models/player.js

class Player {

constructor() {

//loads of code

}

}

Now, you can directly use that class: (in game.js)

new Player

If you prefer using import export even while inserting script then you must specify its type to be module:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值