3
我知道'this'在封閉內外有所不同。
但爲什麼numChildren和this.numChildren在閉包內部有所不同?
或者爲什麼numChildren在外部和內部是相同的?關閉內的'this'關鍵字
var _this:Sprite = this;
trace("[outside]this: " + this);
trace("[outside]numChildren: " + numChildren);
trace("[outside]this.numChildren: " + this.numChildren);
(function():void {
trace("[inside]this: " + this);
trace("[inside]numChildren: " + numChildren);
trace("[inside]this.numChildren: " + this.numChildren);
trace(_this.removeChildAt === removeChildAt);
trace(this.removeChildAt === removeChildAt);
})();
你可以看到代碼和輸出從以下鏈接
How Do You Explain 'this'?
感謝您的詳細解釋! – 9re 2010-08-19 13:08:03