如何使用同一模块的功能?

时间:2016-10-12 16:14:26

标签: javascript

下面是我的示例,我创建一个.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文件的函数?

1 个答案:

答案 0 :(得分:0)

这与模块或文件没有任何关系。

该函数存储在对象的属性中。它不是范围内的变量。

您需要:

  1. 请参阅对象(this.print())(另请参阅How does the this keyword work?
  2. 将其设为范围内变量
  3. 这样:

    function print() {
        console.log("test");
    };
    
    var Helper = {
        print: print
        show: function() {
            print();
        }
    }
    
    module.exports = Helper;