Установить “эту” переменную легко?

138
задан Erik Philips 30 November 2017 в 22:50
поделиться

2 ответа

Существует два метода, определенные для всех функций в JavaScript, call() , и apply() . Синтаксис функций похож:

call( /* object */, /* arguments... */ );
apply(/* object */, /* arguments[] */);

то, Что делают эти функции, вызывают функцию, на которую они были вызваны, присвоив значение объект параметр к это .

var myFunction = function(){
    alert(this.foo_variable);
}
myFunction.call( document.body );
219
ответ дан 23 November 2019 в 23:27
поделиться

Я думаю, что Вы ищете call :

myFunction.call(obj, arg1, arg2, ...);

Это звонит myFunction с this набор к obj.

существует также немного отличающийся метод apply , который берет параметры функции в качестве массива:

myFunction.apply(obj, [arg1, arg2, ...]);
55
ответ дан 23 November 2019 в 23:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: