Ich frage mich, warum der folgende Code gibt einen Illegal Invocation
FehlerIllegal Invocation, lodash
_.flow(console.log) (123) // Illegal Invocation
function log(){ _.each(arguments, function(o) { console.log(o) }); }
_.flow(log) (123) // 123
das Lauf auf Chrome Version 49.0.2623.112 (64-Bit) mit lodash v4.13.1
zu Ich habe dies auf den Entwicklertools in Chrome ausgeführt, indem ich Ctr+Shift+J
auf lodash's documentation page
Dankten ich die Frage aktualisiert. Ich bin überrascht, dass Ihr Schnipsel funktioniert. Was mich mehr fasziniert. – jkris
ok Ich habe beim graben etwas gefunden, was dazu führen könnte, dass dein Snippet NICHT funktioniert, aber klar ist es ... was ist dein Geheimnis! http://stackoverflow.com/questions/8159233/typeerror-illegal-invocation-on-console-log-apply – jkris
Ich wette, der Unterschied ist - "console.log" wird von der Snippet-Umgebung und es ruft nicht den echten Browser an. Hmm .. dachte nicht daran. Ich muss später testen/erkunden. –