javascript - 使用 require.js 的简单示例

标签 javascript requirejs

我正在尝试学习如何使用 require.js。所以我制作了一个 HTML 页面,在正文中包含以下标记。

<script type="text/javascript" data-main="../js/shirt" src="../js/require.js"></script>
<script type="text/javascript">
    alert("Shirt color is " + shirt.color);
</script>

../js/shirt.js 有以下代码

define({
    color: "black",
    size : "large"
});

如何在我的 html 中使用这个简单的值对?

最佳答案

除了 Domenic 的回答之外,也许您更喜欢这种使用 Define 函数而不在模块内使用 require 函数的方式。

// shirt.js
define({
    color: "black",
    size : "large"
});

// logger.js
define(["shirt"], function (shirt) {
    return {
        logTheShirt: function () {
            console.log("color: " + shirt.color + ", size: " + shirt.size);
        }
    };
});

// main.js
define(["shirt", "logger"],function (shirt, logger) {    
    alert("Shirt color is: " + shirt.color);
    logger.logTheShirt();
});

我更喜欢这种方式,但这只是一个品味问题。 (我假设所有脚本都位于同一文件夹中。)

关于javascript - 使用 require.js 的简单示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10485039/

相关文章:

javascript - 从列表中选择一些值后,JQuery 自动完成组合框设置初始空格

javascript - 使用 A 框架在相机 View 中生成实体,无需嵌套

javascript - 两个实例包含相同的值

javascript - Requirejs + Backbone 未捕获类型错误 : Cannot read property 'each' of undefined

javascript - 使用扩展和解构运算符修改不可变对象(immutable对象)的最短方法是什么

javascript - Visual Studio Chutzpah 使用 AMD 模块在不同项目上运行测试

backbone.js - 将 iscroll v5 与 requirejs 一起使用

angularjs - Angular UI-Router 中的延迟加载模板和 Controller

javascript - 在 require js 中使用 fetch

javascript - 在浏览器中使用协程库客户端?