這可以通過獲取實際的變量名,或詳細的錯誤信息(如一個在瀏覽器的控制檯打印)如何獲取導致ReferenceError在JavaScript中被拋出的變量?
try {
alert(v); // v is undefined so a ReferenceError will be thrown
}
catch(err) {
alert(err.getVariableName()); // should return "v"
}
更新1來完成:我想這個錯誤從外部JS文件進行處理,所以我嘗試了以下內容:
<script>window.onerror = function(e){ console.log("caught error: "+e.message); return true;}</script>
<script src="faulty.js"></script>
但它返回未定義e.message,雖然try-catch語句內使用時,如@ Badacadabra的回答解釋
嘗試'err.toString()'得到消息那將會在控制檯上打印 –
如果你是爲了調試目的而這樣做,你可以設置一個斷點d瀏覽你的代碼,看看你在哪裏出錯。 –