19645


下記リンク先で、以下のような記述があるのですが、どういう意味でしょうか？

[code]

    // 1行にまとめても式がふたつ以上なら中カッコが必要
    var add = (a, b) => console.log(a, b); a + b; // NG
    var add = (a, b) => { console.log(a, b); a + b; } // OK
    
[/code]

<http://yoshiko-pg.github.io/slides/20150425-jsfes/#18>

* * *

・試してみた限りでは、中カッコなくても大丈夫なような気もするのですが…  
・仕様が変更されたのでしょうか？  
・後に書いた方が先に実行される？

[code]

    var a = 3;
    var b = 4;
    var add = (a, b) => console.log(a + b);console.log(a, b);
    add(a,b); 
    //3 4
    //7
    
[/code]


CC BY-SA 3.0
2015-12-04T23:18:10.817
19642
2015-12-05T01:29:05.517
7886
question
ecmascript-6
アロー関数 ／ 1行にまとめても式がふたつ以上なら中カッコが必要？


出力の順番を見てみると、うまくいっていないことがわかると思います。  
質問文のコードは、要するに次のコードと同じです。

[code]

    var a = 3;
    var b = 4;
    var add = (a, b) => console.log(a + b);
    console.log(a, b);  // 3 4
    add(a,b);           // 7
    
[/code]


CC BY-SA 3.0
2015-12-05T01:29:05.517
19645
2015-12-05T01:29:05.517
8078
19642
answer