首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在jQuery的文档就绪函数中使用模块中的(全局)变量?

如何在jQuery的文档就绪函数中使用模块中的(全局)变量?
EN

Stack Overflow用户
提问于 2018-07-28 20:23:20
回答 1查看 271关注 0票数 3

根据这样的问题Global javascript variable inside document.ready,我应该能够在jQuery的文档就绪函数中使用全局变量。当我的变量在模块中声明时,我如何做同样的事情呢?

代码语言:javascript
复制
<script type="module">
        import settings from './config/settings.js';
        var DAPP_VERSION = settings.version;
</script>
<script type="text/javascript">
var OTHER = 4;
</script>
<script type="text/javascript">
        $(document).ready(function() {
        console.log(OTHER);
        console.log(DAPP_VERSION);
    }); 
</script>

上面的内容给了我:

未捕获ReferenceError:未定义DAPP_VERSION

config/setting.js包含:

代码语言:javascript
复制
export default {
    version: "1.1",
    rounds: 3,
    cars: 20,   
    lapLenght: "short"
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-28 20:49:18

使用type="module"声明时,变量不会自动附加到全局作用域,而是附加到模块作用域(这是不同的)。

您必须显式地将它们附加到window,以避免歧义,并使它们在整个应用程序中都可见。

代码语言:javascript
复制
window.DAPP_VERSION = settings.version;

http://jsfiddle.net/R6FNs/572/

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51571352

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档