【问题标题】:protractor, JavaScript Comparison: Cannot read property 'forEach' of undefined量角器,JavaScript 比较:无法读取未定义的属性“forEach”
【发布时间】:2016-11-10 19:30:05
【问题描述】:

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

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

describe("范围测试", function() {

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. 有2个文件1.js和range.js
  2. 1.js对应用进行操作,将数据存储到数组min[]中。
  3. range.js 包含预期结果,需要与 1.js 中的 min[] 进行比较才能成功执行 TC。

执行上述代码时出现错误:“无法读取未定义的属性 'forEach'” 我在这里做错了什么?

【问题讨论】:

  • 说到代码风格...

标签: javascript arrays protractor


【解决方案1】:

您在这里对两件事调用 .forEach 函数。它们是:

Operation.minExpectedResults.TimeDialModerateInverseMin

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

通过尝试将这些内容从1.jsrange.js 正确导出到此文件中并检查您要查找的minTimeDialModerateInverseMin 的密钥是否在其中。

【讨论】:

  • 我发现我做错了什么。尚未定义存储元素的数组。因此 forEach 函数显示为未定义。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-17
  • 1970-01-01
  • 2016-04-30
  • 2015-06-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多