我有以下匿名函數:JavaScript的匿名函數範圍
(function() {
var a = 1;
var b = 2;
function f1() {
}
function f2() {
}
// this => window object!
// externalFunction(this);
})();
function externalFunction(pointer) {
// pointer.f1(); => fail!
}
我需要從這個匿名函數調用外部函數,並將它傳遞的指針調用函數F1 F2 &。 但我不能這樣做,因爲這是指窗口對象而不是內部作用域。
我可以設置功能:
this.f1 = function() {}
但它的壞主意,因爲他們會在全球空間...
如何我可以通過匿名空間,外部功能?
是的,你的權利,聽起來很奇怪,但我需要這種行爲。 – 2010-07-05 12:05:21