Javascript Lambda函数无法从父范围看到变量

时间:2018-09-11 18:21:54

标签: javascript lambda scope anonymous-function

我有一个类似的代码:

$(function () {

    var addUserUrl = 'some string from the app';

    $('.select2').on('change', function() {
        console.log( addUserUrl );
        // Next line is the problem because of redefinition of var
        var addUserUrl = addUserUrl.replace(/idHolder/, $(this).val();
    });

});

并且正如我在 onChange 回调中看到的 addUserUrl 未定义。我有点困惑。在我看来,lambda函数的范围与addUserUrl的范围相同。有人可以告诉我那里发生什么事吗?

0 个答案:

没有答案