我有4个脚本文件。
script.js需要testApp.js和testApp.js需要addition.js和multiplication.js。
我需要在script.js的
错误 - 未定义add()。
我的代码 -
require(["testApp"],function(){
alert("hello Script");
alert(calculate());
});
define(["addition","multiplication"], function calculate(){
alert("hello testApp");
var c;
var a=5;
var b=10;
c = add(a,b)+mul(a,b);
return c;
});
define(function add(a,b){
alert("hello Addition");
return a+b;
});
define(function mul(a,b){
alert("hello Multiplication");
return a*b;
});
答案 0 :(得分:0)
我在本地尝试过这种方式并且有效:
<强> testApp.js 强>
define(["addition","multiplication"], function(addition, multiplication){
alert("in testApp");
return {
calculate :function(){
alert("hello testApp");
var c;
var a=5;
var b=10;
return addition.add(a,b)+ multiplication.mul(a,b);
}
}
});
<强> addition.js 强>
define([], function(){
return {
add: function(a,b){
alert("hello Addition");
return a+b;
}
}
});
<强> multiplication.js 强>
define([], function(){
return {
mul: function(a,b){
alert("hello Multiplication");
return a*b;
}
}
});
最后在您的代码中:
require(["testApp"],function(testApp){
alert("hello main script");
alert(testApp.calculate());
});
答案 1 :(得分:0)
试试这个
<强> addition.js 强>
function add(a,b){
alert("hello Addition");
return a+b;
}
<强> multiplication.js 强>
function mul(a,b){
alert("hello Multiplication");
return a*b;
}
<强> testApp.js 强>
function calculate(){
alert("hello testApp");
var c;
var a=5;
var b=10;
c = add(a,b)+mul(a,b);
return c;
}
最后 Script.js
requirejs.config({
shim: {
'testApp': ['addition','multiplication'],
}
});
require(["testApp"], function () {
alert("hello Script");
alert(calculate());
});
使用requireJS
中的shim定义依赖项