Какова цель вышеуказанной строки кода. Я специально смущен OR-ing функцией() {} '. Почему пустая функция? Чтобы дать немного больше контекста строке кода, вот более полное определение функции.callback = обратный вызов || function() {};
this.detectQRCode = function(imageData, callback) {
callback = callback || function() {};
client.decode(imageData, function(result) {
if(result !== undefined) {
self.currentUrl = result;
}
callback(result);
});
};
Это то же самое, что и 'if (! Callback) callback = function() {};'. То есть он определяет значение _fallback_ – hindmost
Это означает, что если функция обратного вызова существует, то выполните этот обратный вызов или просто ничего не сделайте, выполнив функцию exmpty ... – Rayon
Если никакой обратный вызов не назначает 'function() {}', так что последующее выполнение 'callback' не ошибка выброса – kidwon