Javascript 将参数传递给函数frmo另一个函数调用

Javascript 将参数传递给函数frmo另一个函数调用,javascript,leaflet,Javascript,Leaflet,我试图通过另一个函数调用将参数传递给函数 function cursorViaFun(b){ map.off('click'); map.on('click', funcToBeCalled); } 在map.on方法中,我需要能够调用一个名为funcToBeCalled+b值的函数,或者通过它我可以将b作为参数映射传递 您可以使用闭包: function cursorViaFun(b){ map.

我试图通过另一个函数调用将参数传递给函数

function cursorViaFun(b){
                map.off('click');
                map.on('click', funcToBeCalled);
            }

在map.on方法中,我需要能够调用一个名为funcToBeCalled+b值的函数,或者通过它我可以将b作为参数映射传递

您可以使用闭包:

function cursorViaFun(b){
    map.off('click');
    map.on('click', function(){
       funcToBeCalled(b)
    });
}
或者使用绑定语法(并非在所有浏览器中都可用):

function cursorViaFun(b){
    map.off('click');
    map.on('click', funcToBeCalled.bind(this, b)); // the first parameter identifies what 
                                                   // this will point inside the function, 
                                                   // here I'm just passing the current 
                                                   // value
}