Как передать "это" другому объекту в javascript?

как передать "это" другой функции???

function demo1()
 {

 demo2(this);
 }

как получить этот объект demo1 в demo2???

function demo2()
{
 //how to get this object of demo1 into demo2 ??? 
}
3 ответа

Вы можете сделать это несколькими способами.

Передай это Ты уже делаешь это, вроде.

function demo1()
{
 demo2(this);
}

function demo2(demo1)
{
 console.log(demo1);
}

Вызовите его в текущей области

function demo1()
{
 // Executes demo2 in scope of demo1
 demo2.call(this);
}

function demo2()
{
 console.log(this);
}


function demo1()
 {

 demo2(this);
 }

function demo2(data)
{
 console.log(data);
}

Проверьте информацию на консоли.


Это довольно легко сделать. Вы можете использовать .call или .apply:

demo2.call(this);

Первым аргументом, который вы предоставляете, будет контекст (this), используемый во время выполнения.

licensed under cc by-sa 3.0 with attribution.