if( ) { }后面的大括號為什么要去掉??
<!DOCTYPE?html> <html> <head> ????<meta?charset="utf-8"> ????<title>new?Boolean()</title> </head> <body> <script?type="text/javascript"> ????function?fn(arguments){ ????????var?num=?0,m=0; ????????for?(var?i=0;i<arguments.length;i++){ ????????????if(typeof(arguments[i])!="number"){ ????????????????continue; ????????????????num?+=?arguments[i]; ????????????????m++; ????????????} ????????} ????????num=num/m; ????????return?num; ????} ????alert(fn(1,2,4,5,6)); </script> </body> </html>
2020-05-13
if后面的條件成立時,如果只執(zhí)行一行代碼,大括號{}可省略;如果執(zhí)行兩行代碼,{}必須包含這兩行代碼,否則語法默認(rèn)只有第一句是條件成立時執(zhí)行的。
2019-10-25
如果if語句下只有一句代碼
就像
if(typeof(arguments[i])!="number")
{ continue; }
是可以不寫大括號的,在你不寫大括號的時候,默認(rèn)下面第一條代碼是if中的語句
所以
if(typeof(arguments[i])!="number")
{ continue }
num += arguments[i];
m++;
和
if(typeof(arguments[i])!="number")
continue;
num += arguments[i];
m++;
表達(dá)的是一個意思
2018-08-18
也可以去掉的啊,去掉了說明if還是只 有 continue;? 這條語句了
2018-08-05
不去才是正確的吧?
2018-07-27
語法錯誤,所以效果出不來。
2018-07-26
你說的什么意思 你這不是沒去掉嗎 ? ?? 如果if后只跟著一句話可以不加大括號的