javascript - 为什么我不能使用模块?
问题描述
我不明白为什么它没有从名为 modulefile1 的文件中的模块中看到函数添加器。
这是写在名为 modulefile1 的文件中的代码:
var adder = function(a, b) {
return 'the sum of the two number is ${a + b}'
}
module.exports.adder = adder;
在我尝试使用模块中的函数的另一个文件上:
var stuff = require('./modulefile1');
console.log(stuff.adder(1,2));
我收到一条错误消息:TypeError: stuff.adder is not a function
解决方案
您的代码段工作正常。你保存了吗?
Riajul & NullDev 没有导出加法器函数,而是将加法器函数导出为默认导出。
检查命名导出和默认导出之间的区别。
推荐阅读
- c++ - 在 C++ 中使用 Threadpool 创建线程时如何指定堆栈大小
- javascript - 如何在 JS 中将字符串读取为 HTML
- sql - 在 Oracle PL/SQL 中创建触发器时,如何解决“编译错误成功”错误?
- haskell - Haskell:如何使用索引镜头访问 Linear.V 或 Linear.Matrix 的各个元素?
- twilio-programmable-voice - 在通话连接后(通话期间)使用 twiml 向传入的 twilio 通话发送数字?
- vba - 从 Sharepoint 复制和下载文件
- ios - 识别配置文件中包含的证书
- java - 如何用java自定义魅力报告
- firebase - onCreate 函数未在 firebase 函数中调用
- python - 如何在 Linux 上的 Python 虚拟环境中安装和使用 Jupyter lab?