我有一个如下所示的js文件(index.js)
function index() {
sum(a,b) {
return a+b;
};
test() {
---
---
}
};
在我的test.js文件中(使用笑话)
const index = require('./index');
console.log(index)
test('adds 1 + 2 to equal 3', () => {
expect(index.sum(1, 2)).toBe(3);
});
抛出错误 TypeError:index.sum不是函数
答案 0 :(得分:1)
一个好的做法永远是-拆分功能,不嵌套功能,这样就可以访问和重用它。
如果您尝试创建类或导出特定功能,则-
您可以在此处阅读有关js中的类的信息-https://developer.mozilla.org/he/docs/Web/JavaScript/Reference/Classes
,您可以在此处阅读有关使用require进行导出的信息- https://www.openmymind.net/2012/2/3/Node-Require-and-Exports/
module.exports.sum = sum;
可能应该解决您的问题(只要sum暴露在外部范围内)