undefined 出現(xiàn)undefined怎么辦?
undefined 翻譯成中文:.未闡明的; 未限定的;
出現(xiàn)這個(gè)問(wèn)題,一般是出現(xiàn)未知錯(cuò)誤了。
一般很多東西會(huì)出現(xiàn):
比如玩游戲,忽然出現(xiàn)?undefined了,就是游戲?undefined 未知錯(cuò)誤了。
比如上網(wǎng)用什么軟件,打開提示?undefined,也是軟件暫時(shí)維護(hù)了,或者未知錯(cuò)誤了。
這個(gè)?undefined可以用到任何地方來(lái)表明出了錯(cuò)誤信息。
? ? undefined是一個(gè)特殊值,通常用于指示變量尚未賦值。對(duì)未定義值的引用返回特殊值。其實(shí)大多數(shù)計(jì)算機(jī)語(yǔ)言,只有一個(gè)表示"無(wú)"的值,比如,C語(yǔ)言的NULL,Java語(yǔ)言的null,Python語(yǔ)言的None,Ruby語(yǔ)言的nil。
雖然 JavaScript 模仿了 Java,但是 Java 是強(qiáng)類型,而 JavaScript 是弱類型。Java 中的變量必須先定義再使用,而 JavaScript 的變量可以直接拿來(lái)就使用。
Java 中未賦值的變量的值是該類型的默認(rèn)值,而 JavaScript 沒(méi)有類型定義的概念,如果使用一個(gè)未定義的變量,能想到的默認(rèn)值只有 null 了,但是在JavaScript 中 null 是一個(gè) Object。
在 JavaScript 中不僅未賦值的變量是 undefined,而且沒(méi)有返回值的函數(shù)也是 undefined。所以 Dom 相關(guān)函數(shù)都是返回 null,從 API 設(shè)計(jì)的角度講這是很合理的。
評(píng)論中有人提到 typeof null 返回 object 是設(shè)計(jì)的缺陷。確實(shí)是,最初的 javascript 實(shí)現(xiàn)中,使用標(biāo)記位來(lái)區(qū)分對(duì)象類型和原始類型:對(duì)象值使用0來(lái)標(biāo)識(shí),原始值使用1。因此導(dǎo)致了全 0 的 null 被識(shí)別為了 object。
我猜測(cè)大概就是為了區(qū)分null和未定義變量, 所以才有的undefined.
然而問(wèn)題是 `var a = undefined;` 雖然定義了a, 但是它的值仍然是未定義(undefined)的.
還不如只有一個(gè)null, 未定義的值都是null.
1、到 ie 正常的電腦復(fù)制一個(gè) Internet Explorer 文件夾,路徑為 C:\Program Files。
2、把復(fù)制來(lái)的這個(gè)文件夾覆蓋您電腦的中 Internet Explorer 文件夾。
注意:ie版本一定要對(duì)應(yīng),如您的是 ie8,就復(fù)制一個(gè)ie8的文件夾,ie10復(fù)制ie10文件夾。
如果您的 ie 是安裝更新后出現(xiàn)網(wǎng)站還原錯(cuò)誤的,可以檢查一下有沒(méi)有 JSON 互操作性補(bǔ)?。ň幪?hào) KB976662),有就把它刪除,步驟如下:
XP:開始 → 控制面板 → 添加/刪除程序 → 顯示更新 → 編號(hào)為 KB976662 的更新 → 刪除。
Windows7:開始 → 控制面板 → 程序和功能 → 已安裝更新 → 編號(hào)為 KB976662 的更新 → 刪除。
Windows7也可以:開始 → 運(yùn)行,輸入 wusa.exe/uninstall/kb:976662 回車,也可以刪除。
很多上網(wǎng)的朋友可能都朋遇過(guò)網(wǎng)頁(yè)上有錯(cuò)誤的情況,別急,有辦法!
1、首先點(diǎn)擊“開始”菜單,打開“運(yùn)行”。
2、輸入regsvr32jscript.dll后選擇“確定”。
出現(xiàn)提示后,點(diǎn)擊確定。
3、再次輸入regsvr32vbscript.dll選擇“確定”。
再一次出現(xiàn)提示后,確定。
4、經(jīng)過(guò)以上兩次成功提示,說(shuō)明已成功修復(fù)IE組件,將瀏覽器的過(guò)濾等功能關(guān)閉后,清除一下瀏覽器的緩存(工具->Internet選項(xiàng)->刪除Cookies),點(diǎn)瀏覽器上的工具——然后再選擇最下面的Internet選項(xiàng),再點(diǎn)Internet刪除文件(記得勾上刪除所有脫機(jī)內(nèi)容),確定后,然后再重新打開瀏覽器嘗試。
網(wǎng)頁(yè)上有錯(cuò)誤怎么辦
如果這樣修復(fù)仍然顯示有錯(cuò)誤,可能性比較大的是網(wǎng)頁(yè)本身的問(wèn)題。也就是服務(wù)端的問(wèn)題。如今很多的網(wǎng)站頁(yè)面的代碼都是套用一些模板,而原模板的所有js(java script)腳本可能又沒(méi)有被完全用到。加之設(shè)計(jì)者的水平或是疏忽等問(wèn)題。導(dǎo)致在頁(yè)面上找不到j(luò)s對(duì)象,就會(huì)顯示出網(wǎng)頁(yè)有問(wèn)題的現(xiàn)象。
0 Comments.