2013-07-09 18 views
0
<!DOCTYPE html> 
<html> 
<head> 
<script> 
var txt=""; 
function message() 
{ 
try 
    { 
    adddlert("Welcome guest!"); 
    } 
catch(err) 
    { 
    console.log(err); 
    txt="There was an error on this page.\n\n"; 
    txt+="Error description: " + err.message + "\n\n"; 
    txt+="Click OK to continue.\n\n"; 
    console.log(txt); 
    } 
} 
</script> 
</head> 

<body> 
<input type="button" value="View message" onclick="message()" /> 
</body> 

</html> 

問:如何檢查錯誤內的內容/屬性?

我想看看裏面error內容(例如,err.message),所以我把這個行:console.log(err);在生色>控制檯,它shows:ReferenceError {}所以我的問題是: 我怎麼能檢查內容/物業error

回答

0

如果我明白你的問題。您正在要求錯誤屬性:

for(var propertyName in err) { 
    console.log(propertyName + ": " + err[propertyName]); 
} 
0

您可以使用瀏覽器的開發工具將斷點在那個位置(catch塊內),然後檢查變量

還是在catch塊添加debugger;debugger)語句,以便瀏覽器調試器在該位置

debugger; 

演示得到激活:Fiddle

0

還有其他控制檯方法可以幫助您。閱讀API參考瞭解更多信息。

console.dir(object)

打印指定的對象的一個​​JavaScript表示。如果正在記錄的對象是HTML元素,則會顯示其DOM表示的屬性。

有了這個代碼

try { 
    adddlert("Welcome guest!"); 
} catch(err) { 
    console.dir(err); 
} 

它會記錄下物體到控制檯。當您展開控制檯的對象,就會看到下面

ScreenShot of Chrome Console

JSFiddle

這張截圖