量角器,JavaScript比较:无法读取未定义的属性'forEach'

时间:2016-11-10 10:57:09

标签: javascript arrays protractor

var Operation = require('./ 1.js');

var ExpectedResults = require('./ range.js');

describe(“范围测试”,函数(){

Operation.min.forEach(function(elt, i) {

    ExpectedResults.TimeDialModerateInverseMin.forEach(function(elt1, i) {

        it('Trip Unit Styles: ' + elt1, function() {
                var Result=   min.filter(function(i) {
                   if(elt1===elt)
                          {
                                 return true;
                          }
                   else
                          {
                          return false;
                          }
             })

             expect(Result.toString()).toContain(elt)

        })

             })

})

})

这里我试图比较来自2个不同页面的2个不同的数组。

  1. 有两个文件1.js和range.js
  2. 1.js对应用程序执行操作并将数据存储到数组min []。
  3. range.js包含需要与1.js的min []进行比较的预期结果,以便成功执行TC。
  4. 执行上面的代码时,我收到一个错误:“无法读取未定义的属性'forEach' 我在这做错了什么?

1 个答案:

答案 0 :(得分:1)

你在两件事上调用.forEach函数。那些是:

Operation.minExpectedResults.TimeDialModerateInverseMin

你的错误信息正在解释发生了什么,这两件事之一是未定义的(我没有运行代码所以不知道它正在破坏哪一个)。

检查这些内容是否正在从1.jsrange.js正确导出,方法是在此文件中尝试console.log,并检查您要查找的密钥min和{ {1}}在那里。