0

我有一个如下所示的 javascript 文件。首先,我定义了一些函数,并在某些事件上调用该函数(此处为 document.ready)

function foo(arg) {
    return arg;
}

function bar(arg) {
    return arg;
}

$(document).ready(function(){
    doSomething();
});

现在我正在尝试使用 requirejs 并且无法弄清楚如何为它修改这个文件。

4

2 回答 2

0

您可以尝试这种方法:

define(['dep'], function (dep) {  //If you have any dependency

    function foo(arg) {
      return arg;
    }

    function bar(arg) {
      return arg;
    }

    return {

      myMethods: {
        bar: bar(arg),
        foo: foo(arg)
      }

    };
});

您不应该在此处包含 document.ready。而是在您将要使用此模块的地方使用它作为依赖项。

该模块将返回myMethods包含您的方法的对象。

于 2013-10-23T12:49:18.967 回答
0

假设您有两个文件,main.js 包含对 require 的初始调用,code.js 包含代码。你可以做的是:

在 main.js 中

$(function () {

    require([
      "/Url_To_Code.JS_Here"
    ], function (
        code) {
          code.doSomething();
    });
});

在 code.js 中:

define(
    [],
    function () {   

        var foo = function () {

        }; 

        var doSomething = function () {

        };

        return {
            doSomething : doSomething 
        };
    }
);

所以无论你从 code.js 导出什么(返回什么),你都可以在 main.js 中访问

于 2013-10-23T12:49:30.047 回答