亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

noBlockHorizontal函數的問題

為什么我把函數寫成:

function noBlockHorizontal(row,col1,col2,board){
?for(var i=col1+1;i<col2;i++)
?if(board[row][i]==0)
?? return true;
?? return false;
?}

就會出現第二列不能移動的bug,這段代碼和原代碼的意思不是一樣的嗎。

原代碼:

function noBlockHorizontal( row , col1 , col2 , board ){
??? for( var i = col1 + 1 ; i < col2 ; i ++ )
??????? if( board[row][i] != 0 )
??????????? return false;
??? return true;
}

正在回答

2 回答

源代碼是只要有一個board[row][i]不等于0,函數就返回false,只有所有的board[row][i]都為0,函數才返回true。

而你寫的代碼意思完全不同,只要有一個board[row][i]等于0,函數就返回true,只有所有的board[row][i]都不等于0,才會返回false。

0 回復 有任何疑惑可以回復我~
#1

慕沐6092693 提問者

非常感謝!
2016-11-01 回復 有任何疑惑可以回復我~

如果你和老師一樣不喜歡用{}的話,記得調整好每句話的空格位置,不然邏輯會很混亂

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

noBlockHorizontal函數的問題

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號