我想將嵌套的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