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