test(); console.log(test); functiontest() { console.log('我是函数'); } console.log(test); var test = '我是变量'; console.log(test); var test = function (params) { console.log('我是函数表达式'); } console.log(test); test();
按照个人理解 上面代码相当于:
1 2 3 4 5 6 7 8 9 10
functiontest() { console.log('我是函数') } test(); //我是函数 console.log(test); //函数test f test() { console.log('我是函数') } console.log(test); //函数test f test() { console.log('我是函数') }
test = '我是变量'; console.log(test); //我是变量 test = function (params) { console.log('我是函数表达式') } console.log(test); //函数test f(params) { console.log('我是函数表达式') } test(); //我是函数表达式
运行结果和我们分析的是一样的
例子3:
1 2 3 4 5 6 7 8 9 10 11 12 13
test(); console.log(test); var test = '我是变量'; console.log(test); var test = function (params) { console.log('我是函数表达式'); } console.log(test); functiontest() { console.log('我是函数'); } console.log(test); test();