功能FirstFactorial(NUM){什麼時候一個人並不需要在JavaScript中使用 「做」 支架
VAR RVAL = 1;
爲(VAR I = 2;我< = NUM;我++)rval *= i;
返回RVAL;
}FirstFactorial(4);
爲什麼上面的功能 - 它計算給定數的階乘 - 不需要「做」支架 - >即,「{}」,放置後它爲了聲明它的工作?我想過(...)之後總是把「{...代碼在這裏執行...}」。
但是,當我嘗試在上面顯示的For語句中添加「{}」時,代碼由於「4 * 2 * 3 *」返回錯誤答案「2」而不是「24」 1「又名」FirstFactorial(4)「。我很困惑。請有人幫助我理解何時在功能中包括括號,何時不必要?
預先感謝您給誰就給誰可以幫助...
之後的一個表達式for?沒有大括號。多個表達式?牙套。但是,如果你總是把它們放在一起,你不必擔心不放它們。 – elclanrs
curlybraces是可選的,但沒有它們,循環上下文會停在下一個分號處。 – adeneo
謝謝你的迅速和有益的答案。我的附加問題,只有當你可以:爲什麼只有當大括號應用於For語句時,上述函數不會返回正確的結果?稱他們爲「可選」似乎是他們應該以任何方式工作;用過與否。但是,當使用大括號時,我返回了「2」,並得到了我的「24」(正確答案),上面沒有使用大括號。 – user3479657