PageObjects:如何在另一个内部调用函数?

时间:2019-03-15 14:22:43

标签: javascript

Test = function(){
    this.functionOne = function(){
        // ...
    }
    this.functionTwo = function(){
        functionOne();
    }
}
module.exports = new Test();

但是,这不起作用并抛出TypeError:functionOne不是第6行的函数。 我尝试了this.functionOne()和Test.functionOne,但没有任何效果,出现同样的错误。 那么如何在页面对象的functionTwo中调用functionOne呢?

1 个答案:

答案 0 :(得分:3)

functionOneundefined中是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"