如何将对象传递给require.js中的模块?

蝙蝠侠

我有这些js文件:

main.js:

requirejs(['app']);

app.js:

define(['messages'], function (messages) {    
    alert(messages.getHello());
});

messages.js:

define(['global'],function () {
    var privateFn = global.getObj()

    return {
        getHello: function () {
            if(privateFn.hello == "test!")
                return 'Hello World';
        }
    };
});    

global.js:

define(function () {
    var stateObj = {hello:"test!"};

    return {
         getObj: function () { return stateObj; }
    };
});

和index.html为:

<!DOCTYPE html>
<html>
    <head>
        <!-- Include the RequireJS library. We supply the "data-main" attribute to let 
             RequireJS know which file it should load. This file (scripts/main.js) can
             be seen as the entry point (main) of the application. -->
        <script data-main="scripts/main" src="lib/require.js"></script>
    </head>
    <body>
        <h1>Example 2: load module using explicit dependency syntax</h1>
    </body>
</html>

但是,当我打开时index.html,我在控制台中收到以下错误:

Uncaught ReferenceError: global is not defined  messages.js

我在哪里犯错?

武士刀314

您只需要将其设置global为messages.js函数的参数即可。requirejs将为您传递它。

messages.js:

define(['global'],function (global) {
    var privateFn = global.getObj()

    return {
        getHello: function () {
            if(privateFn.hello == "test!")
                return 'Hello World';
        }
    };
});

这样做的副作用是,如果不将模块声明为依赖项,就无法引用该模块。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将TCP连接对象传递给其他Go模块?

如何将对象传递给C ++中的函数?

将对象传递给php中的函数

如何将组件对象传递给React.js中的容器?

如何将Express响应对象传递给前端JS对象

在Python中如何将公共对象传递给不同的模块文件

将对象传递给Java中的超类

如何将对象传递到Thymeleaf中的模式对话框?

将对象传递给javascript中的html函数?

vue.js将对象传递给组件

如何在React JS中将对象传递给处理程序?

如何将对象传递给TypeScript中的泛型函数

将对象传递给JavaScript中的数组

我如何将对象传递给Ajax中的处理程序

无法将对象传递给Typescript中的构造函数

将对象传递给R中的generate()评估的函数

如何将对象传递到第二个新的Delphi表单中

如何在MVC 5中使用RedirectToAction将对象传递给新的Action

如何在C ++中通过引用将对象传递给函数?

将对象传递给函数调用中的函数

如何使用角度将对象传递给选项标签中的值属性?

如何将对象传递给 Swift 中的新引用

如何将对象传递给 ASP.NET Core MVC 中的操作方法

如何将对象传递给 Angular 9 中的其他组件

如何使用 Python 中的 Caller 方法将对象传递给类中的函数?

如何将对象传递给laravel中的测试方法?

将对象传递给 C# 中的内联函数

Angular 12 - 你如何将对象传递到你的服务中

将对象传递给对象列表中的对象