gpt4 book ai didi

javascript - 如何使用模板从另一个 IIFE 访问一个 IIFE 内的变量?

转载 作者:行者123 更新时间:2023-11-28 13:00:31 27 4
gpt4 key购买 nike

base.html 文件中有一些逻辑。我想让它对应的 js 文件更简单,并把一些功能放在一边。

有没有办法访问 IIFE 内部的变量(main.js) 来自另一个 (additional.js)?

base.html

<body>
<script src="main.js"></script>
{% block extra_scripts %}
{% endblock %}
</body>

ma​​in.js

(function(){
var test = 123;
})();

扩展名.html

{% extends "base.html" %}
{% block extra_scripts %}
<script src="additional.js"></script>
{% endblock %}

附加.js

(function(){
alert(test);
})();

这个solution给我未定义。

最佳答案

转成js模块就可以了。

var mainModule = (function(){
var test = 123;

return {
getTest: function() { return test;}
}
})();

然后在additional.js

mainModule.getTest();

关于javascript - 如何使用模板从另一个 IIFE 访问一个 IIFE 内的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51007437/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com