在遍历表列时,列索引存储在变量columnIndex中。
在循环中定义变量,但不在其外部。
如何存储变量以在函数外部使用它?

    $('#excel_table td:nth-child(1)').each(function(){
        var columnIndex = $(this).index();
        //SOME CODE...
        console.log(columnIndex);//RESULT = 1
    });
    console.log(columnIndex);//RESULT = Not defined

最佳答案

var columnIndex = 0; // declare the variable

$('#excel_table td:nth-child('+ (1) + ')').each(function(){
    columnIndex = $(this).index();
    // ...
    console.log(columnIndex);
});

// use the variable outside of the inner scope
console.log(columnIndex);

关于javascript - 如何在THIS范围之外使用变量?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44636065/

10-11 11:56