我想将嵌套的JavaScript函数作为概念的证明。我发现了一个例子,修改了一些适合我证明concent的:嵌套的JavaScript函数
var t = {
nestedOne: {
nest: function() {
alert('nest');
this.nestedTwo.nest2();
},
nest3: function() {
alert('nest3');
},
nestedTwo: {
nest2: function() {
alert('nest2');
t.nestedOne.nest3();
}
}
}
};
t.nestedOne.nest();
// *** Output is nest, nest2 and nest3 ***
这工作,但我不知道为什么在nest2,我有t.nestedOne.nest3
打电话,而不是this.nestedOne.nest3
,类似于我从如何调用nest2。
很多未嵌套函数,但嵌套的对象。 – Jamiec 2014-10-02 12:03:52
出于同样的原因,您不能在'nest'方法内使用'this.nestedOne.nestedTwo.nest2()'。 – Bergi 2014-10-02 12:07:34