使用巴貝爾,我可以看到如何在||上使用箭頭功能運營商
callback =() => {};
編譯成
callback = function callback() {};
這是我的期望。不過,我得到一個錯誤,當我嘗試用||
callback = callback ||() => {}
使用這些功能,我期望等同於
callback = callback || function(){};
爲什麼這是一個錯誤?另外,這種熟悉的語法是否有更正確的ES6版本?
難道你不能只是把'callback = callback || ()=> {})' – adeneo
以類似的方式,您不能立即調用'()=> {}()';你必須寫'(()=> {})()'。 – 2016-09-30 16:24:21
@ 1252748,這是一個經典的[XY問題](http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)。您的中間目標是如果變量未設置,則將函數賦值給變量,因此您可以詢問「||」。但是您仍然沒有問過關於您的主要目標的問題:即,此代碼的寫入內容是什麼?你想解決什麼問題?我懷疑有更好的解決方案。 – naomik