JavaScript里,什么时候回调函数可以这么写?

yangbinxp
  • 0
新手上路,请多包涵

源代码

function getCurrentTabId(callback)
{
    chrome.tabs.query({active: true, currentWindow: true}, function(tabs)
    {
        if(callback) callback(tabs.length ? tabs[0].id: null);
    });
}


// 获取当前标签ID
$('#get_current_tab_id').click(() => {
    getCurrentTabId(tabId => {
        alert('当前标签ID:' + tabId);
    });
});

未标题-3.png

括号里这个叫 tabId 的函数,在自己的{}里,可以被调用。我自己写了个实验却不行,请问什么时候函数可以这么写?

以下是我实验写的错误代码:

    $("#del_com").click(e => {

        tc();

    });


    function tc()
    {
        alert( "[" + tc + "]");
    };
回复
阅读 681
1 个回答

箭头函数会绑定当前作用域作为this,若有react经验值不难理解,无则请自行查阅mdn

宣传栏