在javascript中,如果我必须在不同的上下文中调用一个函数,那么调用它的首选方法是什么。为什么?
1)将this
作为参数传递如下:
callthisfunction(arg1, arg2, this);
function callthisfunction(arg1, arg2, context) {}
OR
2)使用如下所示的电话/申请:
callthisfunction.call(this, arg1, arg2);
答案 0 :(得分:0)
这取决于功能的工作原理。如果您按this
引用上下文,我希望call
您可以使用context
,如果您想使用,请说出当前和已通过的范围。
您也应该看看这个article。它更详细地描述了call
。也适用于将来可能对您有用。
编辑:另请查看此answer and the provided example。