0
我想知道爲什麼下面的代碼給出了一個Illegal Invocation
錯誤非法調用,lodash
_.flow(console.log) (123) // Illegal Invocation
function log(){ _.each(arguments, function(o) { console.log(o) }); }
_.flow(log) (123) // 123
與lodash v4.13.1
在Chrome版本49.0.2623.112(64位)運行此我是在Chrome上的開發人員工具上運行這個,按Ctr+Shift+J
對lodash's documentation page
感謝的我更新的問題。我很驚訝你的代碼片段正在工作。這讓我更感興趣。 – jkris
好的我在挖掘的時候發現了一些東西,它代表着你的代碼段不應該工作,但顯然它是......你的祕密是什麼! http://stackoverflow.com/questions/8159233/typeerror-illegal-invocation-on-console-log-apply – jkris
我敢打賭,區別在於:''console.log'正在被代碼片段環境所覆蓋,它並沒有調用真正的瀏覽器。嗯..沒想到那個。我將不得不再次測試/探索。 –