バージョン0.7.4(これも0.7.1 )のsammy.jsライブラリを 使用しているときに、ハンドラー関数の実行中にエラーが発生した場合、コンソールに何も出力されないことがわかりました。get
たとえば、次のコードスニペットでは、名前の付いた関数はnotExistingFunction
存在しませんが、コンソールには何も出力されません。
<html>
<head>
...
<script src="/path/to/jquery-1.5.2.min.js"></script>
<script src="/path/to/sammy-0.7.4.min.js"></script>
...
</head>
<body>
<script>
$(document).ready(function() {
var sammy = Sammy(function() {
this.get('#someAnchor', function() {
// this function doesn't exist
notExistingFunction();
});
});
sammy.run();
// this should lead to execution of above handler
window.location.hash = '#someAnchor';
});
</script>
...
</body>
</html>
これはページのトラブルシューティングを本当に複雑にします、誰かがこれも経験しましたか?これは予想される動作ですか、それともバグですか?これに対する回避策はありますか?
よろしくお願いします