javascript类声明之间的区别

时间:2014-11-20 01:22:51

标签: javascript node.js

我正在尝试为node.js创建一个模块,我发现了一些东西。实施例

function Example() {
     this.property = "something";

}

Example.prototype.run = function() {
     console.log('hello world')
}

module.exports = Example;

使用此代码,它表示没有方法可以运行。我需要它声明像

Example.prototype.run = function run() {}

上班。为什么会这样?

2 个答案:

答案 0 :(得分:3)

只要你实际调用构造函数并创建一个对象,你应该如何配置示例代码,这应该可以正常工作:

var Example = require("./example");
var item = new Example();
item.run();

答案 1 :(得分:0)

您需要加载模块并实例化 Example类。

Example.js:

function Example() {
    this.property = "something";
}

Example.prototype.run = function() {
    console.log('hello world')
}

module.exports = Example;

main.js:

var Example = require("./Example.js");
var example = new Example();
example.run();

运行:

$ node main.js
hello world