簡體   English   中英

從函數中使用“ this”調用匿名函數

[英]Call anonymous function with 'this' from function

如何在調用提供的函數的上下文中執行此匿名函數?

function test(text) {
    this.first = 'test';
    console.log(this.first);
}


(function(val){
    return function(val) {
        console.log(this.first);
    }
}()).call(test)

我沒有包含var self = this; 進入返回功能之前:

(function(val){
    var self = this;   //add this line
    return function(val) {
        console.log(self.first);
    }
}()).call(test)

我相信你會得到什么樣的價值this將是該范圍內testtest.prototype

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM