//================================================================================= function myFunc(param1, param2) { console.log("point A"); return myFunc = function(param1x, param2x) { return param1 * param1; } , myFunc(param1, param2); } //================================================================================= myFuncのreturnはcomma operatorで2つのexpressionがつながっている。 最初のexpressionでは、myFuncをredefineして、 次のexpressionでは、redefineしたmyFuncを呼び出している。 結局この関数は、squareを計算する関数になるのだが、 複数回、呼び出した場合、console.log("point A")が呼び出されるのは、 最初の一回のみである。