Test = function(){
this.functionOne = function(){
// ...
}
this.functionTwo = function(){
functionOne();
}
}
module.exports = new Test();
但是,这不起作用并抛出TypeError:functionOne不是第6行的函数。 我尝试了this.functionOne()和Test.functionOne,但没有任何效果,出现同样的错误。 那么如何在页面对象的functionTwo中调用functionOne呢?
答案 0 :(得分:3)
functionOne
在undefined
中是functionTwo
。您正在添加functionOne
作为this
的属性。因此,要访问此文件,您需要使用this
。这是演示。
const Test = function(){
this.functionOne = function(){
console.log("one is called")
}
this.functionTwo = function(){
this.functionOne();
}
}
let x = new Test();
x.functionTwo(); //"one is called"