我已经定义了一个名为“checkout”的模块,它返回不同的函数,如下所示:
define('checkOut',['jquery','require'],function ($,require) {
return {
getCheckout: function() {
return $.ajax({
url: '/rest/checkout/',
dataType: 'json',
type: 'GET',
success: function(res) {
if(!!res) {
checkout = res.data;
} else {
// throwCustomError
}
}
});
},
setCheckout: function() {
return $.ajax({
url: '/rest/checkout/',
data: JSON.stringify(checkout),
dataType: 'json',
type: 'PUT',
success: function(res) {
if(!!res) {
checkout = res.data;
} else {
// throwCustomError
}
}
});
}
});
如果我需要模块:
require(['checkOut'], function(checkOut) {
checkOut.getCheckout();
});
... getCheckout()函数返回一个对象。但我需要变量“checkout”,这应该是我的回复对象。
关键是,我需要通过调用像somthings这样的其他模块来使用这个对象:
var someVar = checkOut.checkout;
或更好
define('newModule',['jquery','checkOut','require'],function ($,checkOut,require) {
return {
checkOut.checkout;
}
});