下面是我的示例,我创建一个.js文件,让其他.js文件可以将其用作帮助程序。
var Helper = {
print: function() {
console.log("test");
},
show: function() {
print();
}
}
module.exports = Helper;
在其他.js文件中,我可以包含Helper文件,如下所示
var Helper = require('./Helper.js');
Helper.print(); // i will get "test" on console.
但是,如果我喜欢打击,它在同一个Helper文件中找不到打印功能。
var Helper = require('./Helper.js');
Helper.show();
如何使用来自同一Helper js文件的函数?
答案 0 :(得分:0)
这与模块或文件没有任何关系。
该函数存储在对象的属性中。它不是范围内的变量。
您需要:
this.print()
)(另请参阅How does the this
keyword work?)这样:
function print() {
console.log("test");
};
var Helper = {
print: print
show: function() {
print();
}
}
module.exports = Helper;