2016-11-10 26 views
0

var Operation = require('./ 1.js');量角器,JavaScript比較:無法讀取未定義的屬性'forEach'

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

描述( 「範圍測試」 功能(){

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上的應用程序執行操作和數據存儲到一個數組分鐘[]。
  3. range.js包含需要與1.js中的min []進行比較的預期結果,以便成功執行TC。

在執行上面的代碼時,我得到一個錯誤:「無法讀取屬性'forEach'未定義」 我在這裏做錯了什麼?

+1

說到codestyle ... –

回答

1

你在這裏調用兩個東西的.forEach函數。這些都是:

Operation.minExpectedResults.TimeDialModerateInverseMin

你的錯誤消息解釋發生了什麼,這些兩件事情之一是不確定的(我還沒有運行的代碼,所以不知道它打破哪一個)。

檢查那些東西被正確地從1.jsrange.js試圖通過CONSOLE.LOG他們在這個文件,並檢查你正在尋找minTimeDialModerateInverseMin的鑰匙都在那裏出口。

+0

我想出了我做錯了什麼。沒有定義存儲元素的數組。因此forEach函數顯示爲未定義。 – Ramii

相關問題