3-9 请说出下面输出什么?
function fn(a, c) {
    console.log(a)
    var a = 123;
    console.log(a)
    console.log(c)
    function a() {}
    if(false) {
        var d = 678;
    }
    console.log(d)
    console.log(b)
    var b = function() {}
    console.log(b)
    function c() {}
    console.log(c)
}
fn(1, 2)
var name = 222;
var a = {
    name: 111,
    say: function() {
        console.log(this.name)
    }
}
var fun = a.say;
fun() //
a.say() //
var b = {
    name: 333,
    say: function(fun) {
        fun()
    }
}
b.say(a.say) //
b.say = a.say
b.say() //