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
這裏是利益在我的電子表格區域的擷取畫面:
會發生什麼? 'if(cell [n] [0] === failureCell)' –
解決了這個問題。感謝您的幫助,我是JS的新手。對於遇到類似問題的其他人,可以在此SO問題中找到有關== vs ===運算符的更多信息:http://stackoverflow.com/questions/359494/does-it-matter-which-等於運營商-VS-I-使用功能於JavaScript的比較 – stupidgoddamnjerk