NEWBIE问题。
我无法访问会员功能。我做错了什么?
index.js ->
var abc = require('./def');
var foo = new abc();
foo.zxc();
def.js ->
var bar = function(){
// do something
var zxc = function(){
// do something
}
}
module.exports = def;
当我在brwoser控制台中运行时,它会显示:
TypeError:foo.zxc不是函数
答案 0 :(得分:2)
因为zxc
只是一个无法从bar
函数外部访问的局部变量。您可以将其更改为
var bar = function() {
// do something
this.zxc = function(){
// do something
}
}
现在,zxc
是构造对象的自有属性,因此它可以工作。
答案 1 :(得分:0)
尝试以下内容:
// index.js ->
var abc = require('./def');
var foo = new abc.bar();
foo.zxc();
// def.js ->
var bar = function(){
// do something
this.zxc = function(){
// do something
}
}
module.exports.bar = bar;
主要区别在于您现在正在导出bar() {...}
构造函数,然后可以在模块中所需的abc
之外使用它吗?