2
下面的JS方法不返回,但Firebug的報告也不例外:JS方法失敗(拋出異常?),這螢火不報告
function test_contains_doesNotBailWithoutException() {
$.contains(document.getElementById('navlinks', undefined));
// This line should be reached, or you should get an exception message in Firebug.
return true;
}
其中navlinks的東西,在網頁上不存在,和$來自jquery 1.5.1。該方法退出(拋出,我假設),而調用包含方法,在jquery1.5.1的4639行:
return !!(a.compareDocumentPosition(b) & 16);
,其中a是navlinks DIV和b是未定義的。不應該在控制檯中報告異常?
可以肯定,運行在Firebug控制檯產生以下既不錯誤消息也沒有返回結果:
return document.getElementById('navlinks').compareDocumentPosition(undefined);
編輯:我使用的是Firefox 4.0.1和1.7.1的Firebug。