方法表达式写法

73 阅读1分钟
 /* let具有块级作用域 {} 暂时性的死区*/
        /* 用小括号包一下的目的是把方法当成一个表达式 */
        /* (function fn(str){
            alert(str)
        })('最后一个月,就要走人,我好难过') */
        let lis = document.getElementsByTagName('li');
        for (var i = 0; i < lis.length; i++) {
            (function (i) {
                lis[i].onclick = function () {
                    alert(i)
                }
            })(i)
        }