为了账号安全,请及时绑定邮箱和手机立即绑定

为什么这样写代码不行

在generateonenumber里判断有无空格

if(nospace(board)){
return false}

else{ return true;}

为什么加个else就不行?


正在回答

3 回答

这样写是可以的,而且这样写才是规范的。后面附上我的代码(有错误请指出):

function generateOneNumber(){

    if(nospace(board)){    

        return false;

    }else{

    //随机一个位置

    var randx = parseInt(Math.floor(Math.random()*4));

    var randy = parseInt(Math.floor(Math.random()*4));

    //判断这个位置上是否可用

    while(true){

    if(board[randx][randy] == 0){

        break;

    }else{

        randx = parseInt(Math.floor(Math.random()*4));

        randy = parseInt(Math.floor(Math.random()*4));

    }

  }


    //随机一个数字 2或4 50%

    var randNumber = Math.random()<0.5?2:4;

    //在随机的位置上显示随机的数字

    board[randx][randy] = randNumber;

    showNumberWithAnimation(randx,randy,randNumber);

    return true;

    }

}


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

当代码执行了return,程序就会跳出这个方法,那下面的代码就不会再执行了

1 回复 有任何疑惑可以回复我~

肯定不行

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

hxy885043 提问者

能解释下吗?
2016-03-11 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么这样写代码不行

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信