JSFiddle - React, Tailwind, and code Playground

JavaScript

var obj ={
color: 'red'
}

function func(){
alert (this.color);
}



obj.funcTimeout = function(){

//setTimeout( func.call(this), 3000 ) //  в таком варианте func получает в this обьект obj и выводит red, но таймаута никакого нет само собой.

//теперь допустим я оберну вызов func в анонимную функцию

setTimeout( function() { func.call(this)}, 2000 ); // и теперь значение неопределено. Почему в обертке теряется this? Интересует именно этот конкретный пример.


}

obj.funcTimeout();