为了账号安全,请及时绑定邮箱和手机立即绑定

js中如何实现静态变量

js中如何实现静态变量

慕斯709654 2018-11-28 22:13:52
<button type="button" onclick="func();">按钮</button>var i = 0;func(){    i += 1;    console.log(i)}需求:点击按钮变量自增1。求最好的实现方法。补充一下,实现方法有很多。直接保存到全局变量里——污染了全局命名空间使用一个全局数组保存当前app的全局变量——不符合当前架构闭包——似乎不适应当前场景(使用onclick触发函数)停靠到html元素中——还是很low使用一个大的匿名函数延长变量的生命周期——不符合当前架构
查看完整描述

1 回答

?
米琪卡哇伊

TA贡献1998条经验 获得超6个赞

谁说闭包不适用?

var func = (function(){

var i = 0;

return function(){

    i++;

    console.log(i);

}


}());

或者你可以这样:

var func = function(){

    func.i++;

    console.log(func.i);

};

func.i = 0;


查看完整回答
反对 回复 2018-12-21
  • 1 回答
  • 0 关注
  • 395 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信