2016-10-29 46 views
-1

在我的代碼獲取的錯誤,並試圖敲定下來的特定部分和無法理解,如果塊如果不表現爲預期

if (logged_in_user_object.useruid === cookie_value){ 
      //this.state.future_users.splice(logged_in_user_object, 1); 
      console.log('hello'); 
      } 

this.state.future_users的這種行爲是4 長度logged_in_user_object.useruid每次都是獨一無二的。 cookie_value是獨一無二的。 我已經安慰登錄之前logged_in_user_object.useruid AND cookie_value是一樣的。 它不是拼接正確的,我不知道爲什麼沒有

+3

有什麼'for'循環的意義呢?你發佈的代碼並沒有引用'i',所以'if'語句每次都會做同樣的事情。 – Pointy

+1

它不應該記錄一次。你有4個用戶,所以你通過它們循環。 logged_in_user_object.useruid和cookie_value不會改變,因此您所在循環的哪個迭代無關緊要。它們仍然是一樣的,所以條件總是通過,所以'你好'總是被記錄下來。 –

+0

你可以發佈正在運行的數據集嗎?爲了得到它,你可以控制日誌'JSON.stringify(this.state.future_users)'並將其粘貼在這裏(或者先將其格式化爲正確的格式)。 –

回答

0

在for循環中,你永遠不會使用我的任何地方;所以if語句中的條件每次都是一樣的?