noBlockHorizontal函數(shù)的問題
為什么我把函數(shù)寫成:
function noBlockHorizontal(row,col1,col2,board){
?for(var i=col1+1;i<col2;i++)
?if(board[row][i]==0)
?? return true;
?? return false;
?}
就會出現(xiàn)第二列不能移動的bug,這段代碼和原代碼的意思不是一樣的嗎。
原代碼:
function noBlockHorizontal( row , col1 , col2 , board ){
??? for( var i = col1 + 1 ; i < col2 ; i ++ )
??????? if( board[row][i] != 0 )
??????????? return false;
??? return true;
}
2016-10-31
源代碼是只要有一個board[row][i]不等于0,函數(shù)就返回false,只有所有的board[row][i]都為0,函數(shù)才返回true。
而你寫的代碼意思完全不同,只要有一個board[row][i]等于0,函數(shù)就返回true,只有所有的board[row][i]都不等于0,才會返回false。
2016-10-31
如果你和老師一樣不喜歡用{}的話,記得調(diào)整好每句話的空格位置,不然邏輯會很混亂