2013-03-20 3 views
2

У меня есть функция myFunction().Определение «этого» в функции JavaScript, а также отправка функции аргумента

Внутри myFunction я хочу, чтобы «это» ссылалось на «это» родителя.

Хорошо, я позвоню myFunction как myFunction.call(this).

Отлично!

К сожалению, теперь мне нужно передать аргумент myFunction. Обычно я просто использовал бы myFunction(myArg), но это вызывало нечто вроде меня.

Как это можно сделать?

+0

https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Function/call –

ответ

4

Параметры, следующие за первым будет передан как отдельные аргументы вашей функции documentation:

myFunction.call(this, argument_1, argument_2); 

Альтернативно вы можете использовать apply, который позволяет передавать аргументы в виде массива (или массива, подобного объекту):

myFunction.apply(this, argsArray); 
+0

Благодаря net.uk.sweet (а также Adidi!). Я попытался попробовать, но он не работал в первый раз. Позвольте мне попробовать еще раз, пока это не сработает! – user1032531

+0

Пробовал снова, и это действительно сработало. Ошибка оператора ... – user1032531

2

Javascript Call Function

После привязки вы можете отправить функцию все аргументы, которые вы хотите

myFunction.call(this,arg1,arg2,...); 
Смежные вопросы