// 获取当前选项卡ID
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);
});
});
就是这一句
if(callback) callback(tabs.length ? tabs[0].id: null);
是什么意思呢, 如果?? 就??
首先,if语句省略了 {}。
其次,上面这行代码等同于下面所示:
关于是否用三目运算符来编写,还是要看团队成员是否都能接受。如果不能接受,还是不要这样写,维护成本高。毕竟写出的代码不仅是让计算机能执行,还是要给人看的。