天天看點

Vue3.x 報 Uncaught TypeError:Object(...) is not a function( Vue3對象不是函數解決思路)

今天在vue3的練習時候發現我寫的路由總是浏覽器報錯,仔細校驗文檔發現并沒有錯誤啊,可總是報Uncaught TypeError:Object(...) is not a function的錯誤,看下圖:

Vue3.x 報 Uncaught TypeError:Object(...) is not a function( Vue3對象不是函數解決思路)

網上針對這個錯誤的解釋都是重名啊、大小寫錯誤啥的。很顯然對于我這種老鳥(菜雞)是不可能犯這種錯誤的。經過一頓折騰竟然是版本問題。。。。。。。。。。。

我檢視了路由的版本号,3.5.1并不是最新的,理論上講應該問題不大,但是還是抱着試一試的心态把vue相關的都更新了一遍,再次編譯,竟然沒有這個問題了。真不知道這是eslint的問題還是vscode的問題,還是版本的問題。

Vue3.x 報 Uncaught TypeError:Object(...) is not a function( Vue3對象不是函數解決思路)

更新後的router路由版本号。4.0.8

Vue3.x 報 Uncaught TypeError:Object(...) is not a function( Vue3對象不是函數解決思路)

總之,遇到 Uncaught TypeError:Object(...) is not a function這個問題的時候除了要查一下細節之外,如果版本不是最新的,盡量嘗試下更新,并重新安裝node包試一試。最後希望如果有知道原因的大佬評論留言,十分感謝!!!