我使用函数表达式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();