问题&知识
在公司写曝光埋点时,遇到了一些小问题。
- 在for循环中使用let定义的变量在打包时被转成了var,导致曝光埋点的数据全部都是for循环中最后一个数据的值。这就涉及到了闭包的问题了,所以我使用了一个立即执行函数包装曝光函数给它传递变量值实现闭包。
- 内容列表在点击换一换按钮后会更换列表项,这时需要重新曝光数据列表,因为再次hover显示列表时同步的是上次离开时的内容,所以鼠标再次hover上去时曝光要做到同步,这时我是使用了一个全局变量存放曝光数据,在改变列表内容时也同步改变全局变量的值。