質問: funcA; // グローバルのfuncAは再定義されるが、funcBは古いポインタを指している。 funcB(); // Aが表示される funcB(); // またAが表示される ```
回答: もう一階層ラップして自分を書き換える関数を返す関数 ``` var funcA = (function() { var f = function() { console.log("A"); f = function(){ console.log("B!"); } } return function() { f(); }; })(); ```