小编Sha*_*har的帖子

Closure(让关键字) - Javascript

function first(){
    var items = document.getElementsByTagName("li");

    for(var x = 0; x < items.length; x++){
        items[x].onclick = function() {
            console.log(x);
        }
    }
}

function second(){
    var items = document.getElementsByTagName("li");

    for(var x = 0; x < items.length; x++){
        (function(val) {
            items[val].onclick = function() {
                console.log(val);
            }
        })(x);
    }
}

function third(){
    var items = document.getElementsByTagName("li");

    for(let x = 0; x < items.length; x++){
        items[x].onclick = function() {
            console.log(x);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

列表中有4个元素.3个功能的输出:

第一名:4 4 4 4
秒:0 1 2 3
第三名:0 1 …

javascript closures ecmascript-6

6
推荐指数
1
解决办法
1638
查看次数

标签 统计

closures ×1

ecmascript-6 ×1

javascript ×1