与此混乱的节点模块发生以下错误。关于语法错误的任何想法?运行以下命令后,将显示以下错误:
node ./tester.js ./test.js
//test.js
var Test = (function () {
add: function(num) {
return num + num;
};
})();
if (module.exports) {
module.exports = Test;
}
// tester.js
var testModule = process.argv[2],
TestAdd = require(testModule);
console.log(TestAdd);
//OUTPUT
add: function(num) {
^
SyntaxError: Unexpected token (
答案 0 :(得分:5)
这是一个明显的语法错误。您必须返回对象。
var Test = (function () {
return {
add: function(num) {
return num + num;
}
}
})();
或返回函数
var Test = (function () {
const add = function(num) {
return num + num;
}
return add;
})();