2017-10-31每日一練
答:兩個函數返回的值並不一樣,如果執行以下語句:
console.log(foo1());
console.log(foo2());
將分別得到下面的結果:
Object {bar: “hello”}
undefined
產生這個結果的原因是分號在JavaScript中的用法(省略分號不是好的做法)。當foo2()的一行語句中只包含return時,會在return語句後面自動的加上一個分號。後面的語句也是合法的,不會拋出error,儘管它不會調用,也不做任何事(僅僅只是一個沒有用到的語句塊)。
這說明了在Javascript中大括號的位置應該放在語句後面的編程風格更符合Javascript的語法要求(有些語言推薦放在新一行的開頭)。
SELECT name FROM student_score WHERE name NOT IN (SELECT name FROM student_score WHERE score <= 80 ) GROUP BY name;
class Test {
public static void main(String[] args) {
double height = 100.0;
double sum = 0.0;
for (int i = 1; i <= 10; i++) {
sum = sum + height;
height = height/2;
sum = sum + height;
}
sum = sum - height;
System.out.println("第10次落地時共經過" + sum +"米。");
System.out.println("第10次落地時反彈" + height +"米。");
}
}