如何在浏览器控制台的匿名函数中使用 javascript 函数?

How to work with javascript functions in an anonymous function in the browser console?

我发现了一种有趣的函数定义方法:

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

但是这个函数不能直接从浏览器控制台调用,请问如何实现?

这是一个围绕您的函数的 IIFE(立即调用的函数表达式)。

我建议对您编写的代码使用这种方法:

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

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

现在在控制台中调用 myFunction。 以前 myFunction 隐藏在您的 IIFE 中,不会作为全局公开。