問題是您正在使用警報方法。
我的意思是 - 從代碼片斷和警報中確定失敗點的位置非常困難。
但是,還有另外一種方法可以使問題如水晶般清晰;這是我的建議;它是JavaScript Step-Debugger。
在Chrome或FireFox中,可以遍歷代碼行並檢查每行的值,以確定它是否符合您的期望。
說明步調試Chrome瀏覽器: 1.添加關鍵字調試像這樣,並註釋掉快訊:
//WORKS!
debugger;
var url = window.location;
//alert(url);
- This will instruct the debugger to pause runtime execution, so that we can see how each line executes.
隨着Chrome的網頁上,右鍵單擊屏幕選擇'檢查元素'。
刷新頁面,調用可能需要執行代碼的任何事件。
現在你可以做的事情真的很強大。點擊逐步按鈕,將帶你逐行。
我懷疑的是,url.split()是在某些方面可能是錯誤的。
所以我所做的就是看位置的成員: 主機,主機名,HREF,產地,路徑...
我認爲你需要拆分其中的一個,這取決於根據您的需求。
例如:
VAR URL = window.location的
變種url_parts = url.href.split( '/');
//本文的url_parts是 // [「http:」,「」,「stackoverflow.com」,「questions」,「10987267」,「why-can-i-only-run-1- JavaScript的內部函數「]
希望有所幫助。 一切順利! 納什
確保您使用真正的單引號或雙引號。 'url.split(「/」)'或'url.split('/')' –