我有一个名为myFunction()的函数。在JavaScript函数中定义“this”,并发送函数参数
在myFunction中,我希望“this”引用父项的“this”。
好吧,我会打电话给myFunction作为myFunction.call(this)
。
太棒了!
糟糕,现在我需要传递一个参数给myFunction。通常情况下,我只会使用myFunction(myArg)
,但那种说法让我感到困惑。
这怎么办?
我有一个名为myFunction()的函数。在JavaScript函数中定义“this”,并发送函数参数
在myFunction中,我希望“this”引用父项的“this”。
好吧,我会打电话给myFunction作为myFunction.call(this)
。
太棒了!
糟糕,现在我需要传递一个参数给myFunction。通常情况下,我只会使用myFunction(myArg)
,但那种说法让我感到困惑。
这怎么办?
参数的参数后的第一个将作为单独的参数传递给你的函数documentation:
myFunction.call(this, argument_1, argument_2);
或者,你可以使用apply,它允许你将参数作为一个数组(或一个像对象这样的数组)传递给documentation:
myFunction.apply(this, argsArray);
感谢net.uk.sweet(也Adidi!)。我试过了,但第一次没有奏效。让我再试一次,直到它工作! – user1032531 2013-03-20 01:18:07
再次尝试,它确实工作。操作员错误... – user1032531 2013-03-20 01:23:33
https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Function/call – 2013-03-20 01:18:20