2013-03-20 108 views
2

我有一个名为myFunction()的函数。在JavaScript函数中定义“this”,并发送函数参数

在myFunction中,我希望“this”引用父项的“this”。

好吧,我会打电话给myFunction作为myFunction.call(this)

太棒了!

糟糕,现在我需要传递一个参数给myFunction。通常情况下,我只会使用myFunction(myArg),但那种说法让我感到困惑。

这怎么办?

+0

https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Function/call – 2013-03-20 01:18:20

回答

4

参数的参数后的第一个将作为单独的参数传递给你的函数documentation

myFunction.call(this, argument_1, argument_2); 

或者,你可以使用apply,它允许你将参数作为一个数组(或一个像对象这样的数组)传递给documentation

myFunction.apply(this, argsArray); 
+0

感谢net.uk.sweet(也Adidi!)。我试过了,但第一次没有奏效。让我再试一次,直到它工作! – user1032531 2013-03-20 01:18:07

+0

再次尝试,它确实工作。操作员错误... – user1032531 2013-03-20 01:23:33