Welcome toVigges Developer Community-Open, Learning,Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
245 views
in Technique[技术] by (71.8m points)

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

源代码

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 + "]");
    };

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

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


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to Vigges Developer Community for programmer and developer-Open, Learning and Share

2.1m questions

2.1m answers

63 comments

56.6k users

...