Ich versuche zu verstehen, was die folgende Funktion gibt:Legendes ein Komma Anweisung
fs.api.services.wrapOnSuccess_ = function(a, b, c) {
if (b) return c = c || function() {},
function(d, e, f) {
fs.isDefinedAndNotNull(d.debugtrace) && fs.api.services.handleDebugTrace_(d.debugtrace);
200 == d.meta.code ? (fs.api.getLogger().debug("success"),
b(a(d.response), fs.api.services.rawBundleSuccess_(d, e, f))) :
(fs.api.getLogger().error("non 200 meta code on api response", d), c(d.meta, fs.api.services.rawBundleSuccess_(d, e, f)))
}
Ist es richtig, dass es da function(d,e,f){..}
eine ternäre Funktion gibt auf der rechten Seite des Kommas ist? Wenn ja, heißt das, dass Anrufe an wrapOnSuccess_
so aussehen sollten wie wrapOnSuccess_(x,y,z)(s,t,u)
?
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Comma_Operator –
Mögliches Duplikat von [Was bewirkt ein Komma in JavaScript-Ausdrücken?] (Https: // stackoverflow. com/questions/3561043/Was-ist-ein-Komma-tun-in-Javascript-Ausdrücke) –