所有,JS調用棧與上下文
我有一點的代碼,基本上是,
function b(){
console.log(this);
}
function a(){
console.log(this);
b();
}
Window.call(context, a);
輸出看起來像:
Object(context)
Window
它看起來像非標準上下文只有在調用調用時才保留,所有未指定上下文的子例程將使用原始上下文進行調用。有沒有辦法用上下文調用一個函數,讓它的整個執行堆棧佔據相同的上下文?
感謝,
使用綁定是否具有相同的限制?我正在嘗試編寫一些內部方法不能從課堂外訪問的類。我希望可用的方法能夠調用這些來訪問/更新內部狀態。 – Goldfish 2014-11-02 21:06:01