JS函數(shù)報錯Uncaught ReferenceError: XX is not defined問題及解決
JS報錯Uncaught ReferenceError: XX is not defined
在js開發(fā)中,很多人遇到類似問題,都找不到解決方法;
Uncaught ReferenceError: XX is not defined
這里主要有解決方法步驟
方法/步驟
1、出現(xiàn)這個錯誤,最可能的是引用的各個js的調(diào)用順序有誤,重新調(diào)整其引用順序看看能否解決?
原因是引入jquery.js順序不對 jquery.js要放在其它js之前
<script src="__ADMIN__/js/jquery.js" language="JavaScript" type="text/javascript"></script> <script src="__ADMIN__/js/bilibili.js" language="JavaScript" type="text/javascript"></script>
2、還有一個原因就是在你引用js時,路徑出錯,不是你項目中正確的文件路徑
3、還有一個原因是你的js中有某些值是不存在的
4、JS函數(shù)未定義(這種低級的相信大家都不會犯,但是不排除定義的函數(shù)和聲明的函數(shù)名稱不一致的情況,或者傳入?yún)?shù)不一致)
5、將Javascript函數(shù)放在了body和head之外了
在 html 中寫 javascript 函數(shù)的時候,通常有三種形式:
- (1)內(nèi)部:Html網(wǎng)頁的<body></body>中
- (2)內(nèi)部:Html網(wǎng)頁的<head></head>中
- (3)外部:外部JS文件里
(1)寫在<body></body>中
當瀏覽器載入網(wǎng)頁Body部分的時候,就執(zhí)行其中的Javascript語句,執(zhí)行之后輸出的內(nèi)容就顯示在網(wǎng)頁中
<html> <head>...</head> <body> <script type="text/javascript">....</script> </body> </html>
(2)寫在<head></head>中
當不希望一載入HTML就運行javascript時,而是通過觸發(fā)事件,這使通常將Javascript放在HTML的<head></head>里
<html> <head> <script type="text/javascript">....</script> </head> <body> ... </body> </html>
6、Javascript函數(shù)定義在對象聲明之前。 你的代碼是直接就能運行的話,要是代碼所操作的對象在代碼后面,有的瀏覽器會返回錯誤.因為它們是按順序加載對象
如以下:錯誤的運用了標簽 defer屬性
<script src="__ADMIN__/js/jquery.js" type="text/javascript" defer="defer"></script>
看官方說明
defer 屬性規(guī)定是否對腳本執(zhí)行進行延遲,直到頁面加載為止。
因為defer屬性 所以想要的效果被延遲了 所以發(fā)生了錯誤
7、除了以上這個具體的錯誤,還可能遇到類似的Uncaught ReferenceError: XXXX is not defined錯誤,這類錯誤就要多檢查傳值錯誤,或者某些值不存在
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
- Uncaught EvalError:Refused to evaluate a string as JavaScript解決
- JS報錯Uncaught?TypeError:?XXX?is?not?a?function的解決方法
- js控制臺報錯Uncaught TypeError: Cannot read properties of undefined (reading ‘a(chǎn)ppendChild‘)的解決
- javascript函數(shù)報Uncaught?ReferenceError:?XXX?is?not?defined
- JS提示:Uncaught SyntaxError: Unexpected token ILLEGAL錯誤的解決方法
- JS提示:Uncaught SyntaxError:Unexpected token ) 錯誤的解決方法
- JavaScript錯誤處理之分析 Uncaught(in promise) error的原因及解決方案
相關(guān)文章
javascript 玩轉(zhuǎn)Date對象(實例講解)
下面小編就為大家?guī)硪黄猨avascript 玩轉(zhuǎn)Date對象(實例講解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-07-07JS獲取日期的方法實例【昨天,今天,明天,前n天,后n天的日期】
這篇文章主要介紹了JS獲取日期的方法,結(jié)合具體實例分析了javascript計算昨天,今天,明天,前n天,后n天日期及對應的星期幾實現(xiàn)技巧,需要的朋友可以參考下2017-09-09layer.open回調(diào)獲取彈出層參數(shù)的實現(xiàn)方法
今天小編就為大家分享一篇layer.open回調(diào)獲取彈出層參數(shù)的實現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-09-09JS導入本地json文件數(shù)據(jù)的三類方法舉例講解
作為一名剛?cè)胄械拈_發(fā)者,你可能會遇到需要在JavaScript中引用JSON文件的情況,下面這篇文章主要給大家介紹了關(guān)于JS導入本地json文件數(shù)據(jù)的三類方法,文中通過代碼介紹的非常詳細,需要的朋友可以參考下2024-09-09