我在这里缺少什么?我需要点击回调来调用paginate.something.apply(paginate)
,具体取决于它是上一个还是下一个。
prevOrNext = ["previous", "next"],
pageSet = {
1: function(){
paginate.previousPage.apply(paginate)
},
2: function(){
paginate.nextPage.apply(paginate)
}
};
$.each(prevOrNext, function(n, v) {
list[index++] = createLi(v).on('click', function(e) {
e.preventDefault();
pageSet[n];
});
});
答案 0 :(得分:4)
你实际上并没有调用这个函数。你可能打算这样做:
pageSet[n]();
答案 1 :(得分:3)
要使用变量字符串访问属性,可以使用方括号语法:
var f = paginate[v + "Page"].apply(paginate);
调用一个函数涉及附加包含逗号分隔的参数列表的括号,但很明显你从代码中知道这一点。