如何通过;这";到javascript中的另一个对象?
如何将“this”传递给另一个函数如何通过;这";到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)。您可以通过多种
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);
}