Как работать с функциями JavaScript в анонимной функции в консоли браузера?

Я нашел интересный метод определения функций:

! function() {
  function myFunction() {
    return returnValue;
  }
}();

Однако эта функция не может быть вызвана напрямую из консоли браузера, как я могу этого добиться?

1 ответ

Решение

Это IIFE (выражение для немедленного вызова функции), обернутое вокруг вашей функции.

Я бы предложил использовать этот подход для кода, который вы написали:

!function() {
  function myFunction() {
    return 'hello';
  }

  window['myFunction'] = myFunction;
}();

Сейчас звоните myFunction в консоли. предварительно myFunction был спрятан внутри вашего IIFE и не был выставлен как глобальный.

Другие вопросы по тегам