我使用函数表达式innerone和声明了两个函数innertwo。我先声明innerone,然后再声明innertwo。在里面innerone我正在调用innertwo函数。但我担心的是我在使用函数表达式innertwo后声明,innerone这意味着innertwo没有提升。那么为什么这些函数按这个顺序工作呢?是否必须更改他们的订单?
这是代码
var one = function () {
var innerone = function () {
innertwo();
},
innertwo = function () {
console.log('innertwo');
};
return {
innerone: innerone
};
};
var o = new one();
o.innerone();