我当时正在学习babel和看起来很棒的新东西ES6,但是我在与来自不同'js‘的导入类做斗争。
我有dummy.js:
export default class Test {
construct(){
this.name = "name";
}
getName(){
return this.name;
}
}我有我的index.js ( webpack配置的入口点):
import Test from './dummy.js';
var ab = new Test();
console.log(ab);
//out: Test{}
console.log(ab.getName());
//out: undefined我花了几个小时在谷歌上搜索,但一直找不到有用的东西。我试图使用'module.exports‘,甚至导出一个函数来返回'Test’的新实例,但是它也不起作用。
工作的唯一方法是使用prototype,它似乎完成了工作,但是在编写使用prototype的所有代码之前,我希望确保类不工作。
我甚至尝试让'dummy.js‘作为webpack配置的一个条目,但是它会隐含一个静态类,我不想要它。
有谁知道怎么绕过这个吗?还是我忘了什么?
发布于 2016-07-10 21:26:53
ES2015+中构造函数的名称是constructor而不是construct。
参考文献:
发布于 2016-07-10 21:27:13
您的construct函数应该命名为constructor。
https://stackoverflow.com/questions/38296587
复制相似问题