speed=speed>0?Math.ceil(speed):Math.floor(speed);這個(gè)語(yǔ)法怎么理解?
speed=speed>0?Math.ceil(speed):Math.floor(speed)這句話的語(yǔ)法就是
速度大于0就向上取整,速度小于0就向下取整嗎?
Math.ceil(speed):Math.floor(speed) ?中間的這個(gè)引號(hào)是else的意思嗎?
不應(yīng)該是這樣寫嗎?
if(speed>0){
Math.ceil(speed);
}else{
Math.floor(speed);
}
但是這樣寫不行啊,回不去。
2016-08-11
speed=speed>0?Math.ceil(speed):Math.floor(speed)是一個(gè)三目運(yùn)算符,一般形式為:
表達(dá)式1? 表達(dá)式2: 表達(dá)式3?
其求值規(guī)則為:如果表達(dá)式1的值為真,則以表達(dá)式2 的值作為條件表達(dá)式的值,否則以表達(dá)式2的值作為整個(gè)條件表達(dá)式的值。 你的沒(méi)有輸出啊,可以改為
if(speed>0){
speed=Math.ceil(speed);
}else{
speed=Math.floor(speed);
}
2016-08-03
對(duì)的,就是當(dāng)這個(gè)數(shù)字是8.3或8.7都取9,如果是(-8.3)或(-8.7)取(-9)這樣就保證鼠標(biāo)覆蓋和鼠標(biāo)移出這兩個(gè)動(dòng)作執(zhí)行的速度一致。Math.ceil(speed):Math.floor(speed) ?這是一個(gè)真假的判斷,就是判斷這個(gè)speed>0是真還是假,真就取Math.ceil(speed),假就取Math.floor(speed)。你那樣寫是沒(méi)問(wèn)題的,只不過(guò)前面這種方法可以一行寫出。而且可以回去的,我也試了一下,應(yīng)該是你其它地方的問(wèn)題,這只不過(guò)是不同的寫法罷了,希望對(duì)你有幫助哈。