1

我正在整理一個與Google電子表格接口的Google Apps腳本。我試圖比較兩個不同的細胞,但他們比較相等。爲什麼Google電子表格中的這些單元格比較相等?

在我的for循環中,我讓做的比較

if (cell[n][0] == failureCell) 
    { 
     failureFlag = 1; 
     Logger.log(cell[n][0]); 
     Logger.log(failureCell); 
    } 

我已經使用toString()方法的每個對象上也試過,但它不會改變返回值或記錄值。

日誌返回

[15-01-02 18:02:40:312 PST] Value1 
[15-01-02 18:02:40:313 PST] FailValue 
[15-01-02 18:02:40:524 PST] Value2 
[15-01-02 18:02:40:525 PST] FailValue 
[15-01-02 18:02:41:235 PST] Value3 
[15-01-02 18:02:41:244 PST] FailValue 

這裏是利益在我的電子表格區域的擷取畫面:

enter image description here

+0

會發生什麼? 'if(cell [n] [0] === failureCell)' –

+1

解決了這個問題。感謝您的幫助,我是JS的新手。對於遇到類似問題的其他人,可以在此SO問題中找到有關== vs ===運算符的更多信息:http://stackoverflow.com/questions/359494/does-it-matter-which-等於運營商-VS-I-使用功能於JavaScript的比較 – stupidgoddamnjerk

回答

0

爲了讓大家知道這個問題已經回答了的緣故,我只是想在這裏輸入一些東西:

我認爲你需要使用3等號而不是2:

您有:

if (cell[n][0] == failureCell) 

應該是:如果你使用3個等號

if (cell[n][0] === failureCell) 
相關問題