Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/419.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将方法放入单独的文件(ES6模块)_Javascript_Class_Methods_Module_Es6 Class - Fatal编程技术网

Javascript 将方法放入单独的文件(ES6模块)

Javascript 将方法放入单独的文件(ES6模块),javascript,class,methods,module,es6-class,Javascript,Class,Methods,Module,Es6 Class,我希望能够将一个类的方法放在一个单独的文件中,但我不知道如何做 这是我目前的想法,但不起作用: index.js: 从“/Person.js”导入人员; 让比利=新人(“比利”); billy.sayName(); Person.js: 从“/sayName.js”导入sayName; 班主任{ 建造师(姓名){ this.name=名称; } } Person.prototype.sayName=sayName; 出口违约人; sayName.js: //我收到一个错误:“线程“main”

我希望能够将一个类的方法放在一个单独的文件中,但我不知道如何做

这是我目前的想法,但不起作用:

index.js:

从“/Person.js”导入人员;
让比利=新人(“比利”);
billy.sayName();
Person.js:

从“/sayName.js”导入sayName;
班主任{
建造师(姓名){
this.name=名称;
}
}
Person.prototype.sayName=sayName;
出口违约人;
sayName.js:

//我收到一个错误:“线程“main”已溢出其堆栈”
导出默认函数sayName(){
console.log(this.name);
}

。请告诉我们你是如何尝试使用常规函数的。哦,这是有道理的。当我尝试将其作为常规函数时,我做了如下操作:
导出默认函数sayName(){console.log(this.name);}
应该是:
导出默认函数(){console.log(this.name);}
@sebastian ruehmann我认为这没有什么区别,不管怎样,我还是会遇到同样的错误。@sebastian ruehmann命名函数没有错。请告诉我们你是如何尝试使用常规函数的。哦,这是有道理的。当我尝试将其作为常规函数时,我做了如下操作:
导出默认函数sayName(){console.log(this.name);}
应该是:
导出默认函数(){console.log(this.name);}
@sebastian ruehmann我认为这没有什么区别,不管怎样,我还是会遇到同样的错误。@sebastian ruehmann命名函数没有错