我不認爲這是可行的,但想把它扔到社區來確認我的懷疑。是否有可能以編程方式捕獲JavaScript語法錯誤?
假設您使用Python,PHP或ASP等其他語言編寫程序。此程序旨在構建另一個用JavaScript編寫的程序。但是,不幸的是,第一個程序不能避免錯誤。所以偶爾,構建JavaScript程序的程序會做一些時髦的事情,並在JavaScript源代碼中輸出一個語法錯誤。現在一些用戶去加載程序,它基本上停下來,因爲運行它的Web瀏覽器無法正確解析JavaScript。這個用戶可能不會很高興。我不會。
這使我想到我的問題。是否可以編寫一個錯誤處理程序來捕捉這些類型的語法問題,從而使應用程序能夠優雅地失敗?
下面是一個例子:
<html>
<head>
<script type="text/javascript" charset="utf-8">
window.onerror = errorHandler;
function errorHandler(a,b,c) {
alert('horray! No wait, Booo!');
}
vara jfs;
</script>
</head>
<body>
Can this be done?
</body>
</html>
或
<html>
<head>
<script type="text/javascript" charset="utf-8">
try {
vara jfs;
} catch (e) {
alert('horray! No wait, Booo!');
}
</script>
</head>
<body>
Can this be done?
</body>
</html>
我非常感興趣,在這個答案我自己在這個項目中使用:http://www.boltbait.com/htmleditor/ – BoltBait 2010-03-26 19:29:43