d();
function d(){console.log('111');}
d();
var d = 4;
function d() {console.log('222');}
d();
输出结果是 222 222 报错
首先进行d的声明和解释 d fn(111)
再进行定义 fn(222)
第一次调用 输出 222
第二次输出 222
第三次输出的时候此时 d=4;它不是函数因此会报错
d();
function d(){console.log('111');}
d();
var d = 4;
function d() {console.log('222');}
d();
输出结果是 222 222 报错
首先进行d的声明和解释 d fn(111)
再进行定义 fn(222)
第一次调用 输出 222
第二次输出 222
第三次输出的时候此时 d=4;它不是函数因此会报错