<button type="button" onclick="func();">按钮</button>
var i = 0;
func(){
i += 1;
console.log(i)
}
需求:點選按鈕變數自增1。求最好的實作方法。
補充一下,實作方法有很多。
直接儲存到全域變數裡-污染了全域命名空間
#使用一個全域數組保存目前app的全域變數-不符合目前架構
閉包-似乎不適應當前場景(使用onclick觸發函數)
停靠在html元素中-還是很low
使用一個大的匿名函數來延長變數的生命週期-不符合目前架構
誰說閉包不適用?
或你可以這樣:
保存在dom節點屬性中
js沒有靜態變數。 只有局部變數與全域變數。
不是用
let
?閉包大發好,建議題主去看看javascript的函數式的一些書籍,這也是JavaScript的一大特色