一道有关执行上下文 的题目

var x=5,   
    y=6;
function func(){
    x+=y;   
    func=function(y){    
       console.log(y + (--x));  
    };   
    console.log(x, y);
}
func(4);
func(3);
console.log(x, y);

这里的得到的答案 分别是
11,6
13
10,6