Javascript 使用导出创建模板
我必须制作模板模块,每个模块有3个功能。例如,可以有Javascript 使用导出创建模板,javascript,node.js,Javascript,Node.js,我必须制作模板模块,每个模块有3个功能。例如,可以有module1.js,其中将有导出.function1,导出.function2和导出.function3。将有module2.js,它也具有完全相同的功能;只是功能不同而已 我使用WebStorm进行开发,当我键入导出时,会给出3个函数名作为自动完成建议 我的问题是,这些函数会相互覆盖吗?或者在不同的模块中使用相同的函数名可以吗?如果使用相同的名称,则没有问题:exports在核心部分是一个简单的对象,这非常好: var obj = {a:
module1.js
,其中将有导出.function1
,导出.function2
和导出.function3
。将有module2.js
,它也具有完全相同的功能;只是功能不同而已
我使用WebStorm进行开发,当我键入导出时,
会给出3个函数名作为自动完成建议
我的问题是,这些函数会相互覆盖吗?或者在不同的模块中使用相同的函数名可以吗?如果使用相同的名称,则没有问题:
exports
在核心部分是一个简单的对象,这非常好:
var obj = {a: 1};
var obj2 = {a: 2};
console.log(obj.a + obj2.a); // prints... 3!
WebStorm显示这三个函数的原因是,它无法静态地确定哪些函数实际可用。如果您运行代码,您将对其进行确认。如果我错了,则设置
exports={}
无效,而设置module.exports={}
则可以。是吗?是的,没错!嗯,它不是无效的,但它不会更新外部one@LittleChild是的,因为第一个示例用新引用覆盖了现有引用