Как работать с функциями JavaScript в анонимной функции в консоли браузера?
Я нашел интересный метод определения функций:
! function() {
function myFunction() {
return returnValue;
}
}();
Однако эта функция не может быть вызвана напрямую из консоли браузера, как я могу этого добиться?
1 ответ
Решение
Это IIFE (выражение для немедленного вызова функции), обернутое вокруг вашей функции.
Я бы предложил использовать этот подход для кода, который вы написали:
!function() {
function myFunction() {
return 'hello';
}
window['myFunction'] = myFunction;
}();
Сейчас звоните myFunction
в консоли. предварительно myFunction
был спрятан внутри вашего IIFE и не был выставлен как глобальный.