javascript - 如何从封闭的 Javascript 函数访问变量?

标签 javascript html function

假设我的 html 文件中有一个函数,例如

<script>
        ;(function(){
            function execute(output) {
                 return output;
            }
        })();
</script>

然后又是一个

<script>
        ;(function(){
            console.log(execute('test'));
        })();
</script>

现在我得到 ReferenceError: execute is not defined

如果 execute 函数包含在另一个关闭的函数中,我该如何访问它?

最佳答案

要访问预先定义的变量(或函数),变量(或函数)必须在范围内。最简单的方法是全局范围 execute。这可以说是不好的做法(并且通过简化您的封闭功能似乎没有用),但如果没有进一步了解您的情况,我们无法建议更准确的解决方案:

<script>
        ;(function(){
            window.execute = output => {
                 return output;
            }
        })();
</script>

关于javascript - 如何从封闭的 Javascript 函数访问变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55838152/

相关文章:

javascript - 有没有一种方法可以使用 jQuery 将 HTML 定位到数组中?

html - VSCode Emmet 标识不能正确处理 Svelte 文件

function - 如何调用名称为变量的函数?

c++ - 未定义对 C++ 中静态函数指针成员的引用,我做错了什么?

javascript - anchor 链接滚动动画仅在 Squarespace 上刷新 (JQuery) 后才起作用

javascript - 在循环 jquery 中等待 ajax 返回

javascript - 查找数组元素索引和值的最长链

javascript - 将文本添加到圆环图 - ChartJS

css - 为什么 Google 网站的 HTML 框无法加载与 URL 链接的 CSS 脚本?

sql - 基于郁金香指标的 C 语言函数,使用 postgresql 计算 RSI