我正在使用外部jss库,这将允许我使用不会切断上一个和下个月日期的日期选择器。我在编写代码时遇到错误。
码
$.fn.calendar = function (options) {
var _this = this;
var opts = $.extend({}, $.fn.calendar.defaults, options);
var week = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'];
var tHead = week.map(function (day) {
return "<th>" + day + "</th>";
}).join("");
_this.init = function () {
var tpl = '<table class="cal">' +
'<caption>' +
' <span class="prev"><a href="javascript:void(0);">←</a></span>' +
' <span class="next"><a href="javascript:void(0);">→</a></span>' +
' <span class="month"><span>' +
"</caption>" +
"<thead><tr>" +
tHead +
"</tr></thead>" +
"<tbody>" +
"</tbody>" + "</table>";
var html = $(tpl);
_this.append(html);
};
这是错误:
var tHead = week.map(function (day) {
Object doesn't support property or method 'map'
我不明白为什么数组对象不支持map函数。任何帮助将不胜感激。
答案 0 :(得分:0)
显然你的Array没有map方法,这是ECMA-262第5版的一部分,你的JS引擎似乎不支持?您可以从https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Array/map。
之类的地方手动实现Array.prototype.map