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

