js 按钮每按一次值增加保留变量问题

每按一次按钮, 按钮内的变数都会增加6

直接上代码

[types.GETBOOKS](state,books,n){
state.books = books['member'].slice(n, n + 6)
state.bookNum += 6
console.log(state.bookNum)
},

小弟是使用vuex做控制, 现在有一个GETBOOKS的函式

在组件中绑定CLICK按钮就执行这个函式

想要每次按这个按钮, n就+6
例如:

一开始n =0, 所以就得到了前6个member
按了一次按钮后, n=6, 所以就得到books['member'].slice(6, 12)
之后也一值增加六

想请问这样子要怎么写? 总觉得跟闭包是有关系的... 但想很久还是无法有什么头绪...

阅读 2.5k
2 个回答
[types.GETBOOKS](state,books,n){
state.books = books['member'].slice(state.bookNum, state.bookNum + 6)
state.bookNum += 6
console.log(state.bookNum)
},

(function(){
var n = 6
return types.GETBOOKS{

    state.books = books['member'].slice(state.bookNum, state.bookNum + n)
    state.bookNum += n;
    n += 6;
    console.log(state.bookNum)
    }

})()

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题