javascript - Dojo 访问外部文件中的 javascript 对象

标签 javascript dojo

我正在尝试访问我在外部文件中定义的简单 JavaScript 变量/对象。我的问题是如何通过dojo加载它。这是我的plunker code这不起作用:

index.html

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>Tutorial: Hello Dojo!</title>
</head>
<body>
    <!-- load Dojo -->
    <script src="//ajax.googleapis.com/ajax/libs/dojo/1.10.4/dojo/dojo.js"
            data-dojo-config="async: true"></script>
    <script type="text/javascript">
        require({
        packages: [
        {
                name: 'myApp',
                location: window.location.href.replace(/\/$/, "")
        }]}, 
        ["dojo/dom", "myApp/config", "dojo/domReady!"], function(dom, config) {
          console.log(config.keys);
        });
    </script>
</body>
</html>

config.js

var keys = {
    "key_1": {
        "your_name": "jimmy",
        "your_msg": "hello world"
    },
    "key_2": {
        "your_name": "billy",
        "your_msg": "foo equals bar"
    }
};

如您所见,我尝试将 config.js 文件作为配置加载,并尝试在代码中将其作为配置访问。我在控制台中未定义。

最佳答案

我做了一些研究,我需要使用的看起来像 dojo 的定义函数,所以 config.js 看起来像这样:

define({
  keys : {
    "key_1": {
        "your_name": "jimmy",
        "your_msg": "hello world"
    },
    "key_2": {
        "your_name": "billy",
        "your_msg": "foo equals bar"
    }
}
})

关于javascript - Dojo 访问外部文件中的 javascript 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39170720/

相关文章:

javascript - Puppeteer 页面不想完全在 headless (headless)模式下加载

javascript - 隐藏具有相同类的所有特定 div 的 Angular 方式是什么

javascript - 全局互动时尚时尚 map 用JavaScript不可能实现吗?

javascript - Dojo Date Parse 不解析日期

javascript - 有没有办法解析时间并能够使用 javascript 和 d3 直接绘制它们?

javascript - 如果没有 "function"关键字,这个对象方法定义如何工作?

javascript - 寻找鼠标悬停声音脚本

Dojo 的 dijit.calendar 和 isDisabledDate

css - 如何在 Dojo DataGrid 中增加/减小字体大小

javascript - 在 Dojo 1.6 中检索响应 header