如何通过;这";到javascript中的另一个对象?

如何通过;这";到javascript中的另一个对象?,javascript,function,parameter-passing,Javascript,Function,Parameter Passing,如何将“this”传递给另一个函数 function demo1() { demo2(this); } 如何将demo1的这个对象转换成demo2 function demo2() { //how to get this object of demo1 into demo2 ??? } 这很容易做到。您可以使用.call或.apply: demo2.call(this); 您提供的第一个参数将是执行过程中使用的上下文(this)。您可以通过多种

如何将“this”传递给另一个函数

function demo1()
    {

        demo2(this);
    }
如何将demo1的这个对象转换成demo2

function demo2()
{
     //how to get this object of demo1 into demo2 ??? 
}

这很容易做到。您可以使用
.call
.apply

demo2.call(this);

您提供的第一个参数将是执行过程中使用的上下文(
this
)。

您可以通过多种方法来实现这一点

把它传进来 你已经开始这样做了

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);
}

查看console上的详细信息。

不确定我是否正确获取了此信息,但可能您正在寻找
demo2.call(此)而不是
demo2(此)
function demo1()
    {

        demo2(this);
    }

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