假设我的 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/