Javascript量角器-将外部函数视为未定义

Javascript量角器-将外部函数视为未定义,javascript,function,protractor,automated-tests,Javascript,Function,Protractor,Automated Tests,在specs/Test.js中有一个测试定义:regex2 在pages/TablePage.js中,是一个页面对象 在regex2中,有一个尝试使用TablePage.js中的函数的方法 it('regex2', function(){ table_page.matchPriceRegex(table_page.workingBalanceField) }); 这意味着table_page.matchPriceRegex不是一个函数 TableP

在specs/Test.js中有一个测试定义:regex2

在pages/TablePage.js中,是一个页面对象

在regex2中,有一个尝试使用TablePage.js中的函数的方法

   it('regex2', function(){
            table_page.matchPriceRegex(table_page.workingBalanceField)
        });
这意味着table_page.matchPriceRegex不是一个函数

TablePage.js中的函数本身:

var TablePage = (function () {

  function TablePage() {
    this.workingBalanceField = element(By.xpath('//*[@id="root"]/main/section/div/div/div[5]/div/div[1]'));
  }

  TablePage.prototype.matchPriceRegex = function (locator) {
    this.text = locator.getText();
    expect(this.text).toMatch("\d{0,3}?,?\d{0,3}?\.?\d{0,3}?");
  };
});
module.exports = TablePage;
require与spec文件合并,因此它应该可以看到它

var TablePage = require("./../pages/TablePage");
var table_page = new TablePage();
var protractor = require("protractor");
var jasmine = require("jasmine-node");
var browser = protractor.browser;
var number = 0;
当我在IDEWebStorm中按住ctrl键并单击函数名时,它会正确地重定向我,正如它所看到的那样

TablePage中函数或变量的类型未定义

您知道问题出在哪里吗?

错误来自TablePage.js,应该是

var TablePage = (function () {

  function TablePage() {
    this.workingBalanceField = element(By.xpath('//*[@id="root"]/main/section/div/div/div[5]/div/div[1]'));
  }

  TablePage.prototype.matchPriceRegex = function (locator) {
    this.text = locator.getText();
    expect(this.text).toMatch("\d{0,3}?,?\d{0,3}?\.?\d{0,3}?");
  };

  return TablePage; // return the class as outer function return value
})(); 
// `(function(...){})` return a function, you should use `()` to execute the
// return function to get the returned class: TablePage.

module.exports = TablePage;

你好这样做的方式,你的整个问题,包括任何必要的代码,必须在你的问题,而不仅仅是链接。原因有两个:人们不应该非得去场外帮助你;链接腐烂,使问题及其答案对未来的人们毫无用处。请在问题中加一个,拿着你得到的徽章!,通读一遍,你能创建一个?你用的是什么ide?它正在加载哪些默认库?你是否遗漏了一个要求或嘲弄的东西?我已经编辑了我的问题