我測試了crossroads.js和hasher.js在一起,並在第二次setHash調用,「Function.prototype.apply:參數不是一個對象」以下代碼錯誤。這是在IE和Chrome中。散列錯誤與crossroads.js
crossroads.addRoute('lorem/{id}', function(id) { alert(id); });
hasher.changed.add(crossroads.parse, crossroads);
hasher.init();
hasher.setHash('lorem/123'); // works with alert(123)
hasher.setHash('lorem/456'); // javascript error
我在這裏做錯了什麼?第一個setHash顯示警報正常。
瀏覽器與它有什麼關係,這不是一個Node.js的東西嗎?或者我不知何故錯過了這個問題? – tobyodavies 2012-03-30 04:57:02
我沒有使用Node.js,它只是在瀏覽器中運行一些測試代碼。包含的唯一JavaScript庫是signals.min.js,crossroads.min.js和hasher.min.js。所以據我瞭解,除了更改URL的哈希兩次,它不應該做任何事情,顯示一些警報。 – Jason 2012-03-30 05:35:04