printDate 报错:Cannot read property 'printDate' of undefined

来源:20-7 模块化 - AMD-代码演示

慕无忌6890528

2019-05-20

我 dubugger 了一下 a 也是 undefind
代码如下:

Document

AMD 的使用示例

// define([
// ‘require’,
// ‘dependency’
// ], function(require, factory) {
// ‘use strict’;
// });
define(function() {
// return {
// getFormatDate: function(date, type) {
// if (type === 1) {
// return ‘2017-06-07’
// }
// if (type === 2) {
// return ‘2017年6月7日’
// }
// }
// }
var util = {
getFormatDate: function(date, type) {
if (type === 1) {
return ‘2017-06-07’
}
if (type === 2) {
return ‘2017年6月7日’
}
}
}
return util
});
////////////////////
// define([
// ‘require’,
// ‘dependency’
// ], function(require, factory) {
// ‘use strict’;
// });
define([’./util.js’], function(util) {
// return {
// aGetFormatDate: function(date) {
// return util.getFormatDate(date, 2);
// }
// }
var aUtil = {
aGetFormatDate: function(date) {
return util.getFormatDate(date, 2);
}
}
return aUtil
})
/////////////////////////
// define([
// ‘require’,
// ‘dependency’
// ], function(require, factory) {
// ‘use strict’;
// });
define(’./a-util.js’, function(aUtil) {
// return {
// printDate: function(date) {
// console.log(aUtil.getFormatDate(date));
// }
// }

var a = {
printDate: function(date) {
console.log(aUtil.aGetFormatDate(date));
}
}
return a;
});
///////////////////////
require([’./a’], function(a) {
var date = new Date();
debugger
a.printDate(date);
});

写回答

1回答

双越

2019-05-20

额。。。你这个代码格式贴的格式错乱,没法看啊。把问题内容修改一下吧:

第一,把代码格式化一下,编辑器支持插入代码的;第二,将报错的详细信息截图贴出来。

0
0

BAT大牛带你横扫初级前端JavaScript面试(第二版)

BAT高级前端工程师亲授,结合真实面试题,提高面试成功几率

4268 学习 · 817 问题

查看课程