// 自分用メモ function文と関数リテラル 例えば、x と y を加算した結果を返す関数 add を定義するとしよう。 function add(x,y) { return x + y } これを「function文」という。Schemeでいえば (define (add x y) (+ x y)) に相当。 Schemeにおいてこれが (define add (lambda (x y) (+ x y))) と同等であるように、JavaScriptでも var add = function(x,y) { return x + y } という書き方ができる。Schemeのlambda式にあたるこの記法を「関数リテラル」という。varはdefineに相当。 ここで問題になるのは、function文も関数リテラルも function [関数名] ([引数1[,引数2[,...]]]) {