我有一个如下所示的 javascript 文件。首先,我定义了一些函数,并在某些事件上调用该函数(此处为 document.ready)
function foo(arg) {
return arg;
}
function bar(arg) {
return arg;
}
$(document).ready(function(){
doSomething();
});
现在我正在尝试使用 requirejs 并且无法弄清楚如何为它修改这个文件。
我有一个如下所示的 javascript 文件。首先,我定义了一些函数,并在某些事件上调用该函数(此处为 document.ready)
function foo(arg) {
return arg;
}
function bar(arg) {
return arg;
}
$(document).ready(function(){
doSomething();
});
现在我正在尝试使用 requirejs 并且无法弄清楚如何为它修改这个文件。
您可以尝试这种方法:
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
包含您的方法的对象。
假设您有两个文件,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 中访问