關于speed = speed > 0 ? Math.ceil(speed) : Math.floor(speed);
按我的理解 這段代碼應該等同于
if (speed > 0) {
?? ??? ??? ?Math.ceil(speed);
?? ??? ?}else {
?? ??? ??? ?Math.floor(speed);
?? ??? ?}
可是用if判斷沒有效果 這兩種代碼的區別在哪里?
按我的理解 這段代碼應該等同于
if (speed > 0) {
?? ??? ??? ?Math.ceil(speed);
?? ??? ?}else {
?? ??? ??? ?Math.floor(speed);
?? ??? ?}
可是用if判斷沒有效果 這兩種代碼的區別在哪里?
2016-03-03
舉報
2016-06-30
speed = speed > 0 ? Math.ceil(speed) : Math.floor(speed);這是一個三元條件運算符,當speed>0為true時,把?Math.ceil(speed) 賦值給speed,當speed>0為false時,把Math.floor(speed)賦值給speed;
你的if條件語句里沒有把調用Math對象方法所取得的整數復制給你的speed;
2016-03-03
if (speed > 0) {
?? ??? ??? speed = Math.ceil(speed);
?? ??? ?}else {
?? ??? ??? spedd = Math.floor(speed);
?? ??? ?}
白癡了 這樣就對了...