所以在我的javascript中,我有以下代码:
var wholeHash = window.location.hash.substring(1);
var data = new Object();
// Remove the bang or slash if one appears at the beginning
if (wholeHash[0] == '!') { wholeHash = wholeHash.substring(1); }
if (wholeHash[0] == '/') { wholeHash = wholeHash.substring(1); }
当它即将运行时,wholeHash
其值为"/search/&&stype=quick"
。但是,wholeHash[0]
不返回任何内容,这会导致wholeHash[0] == '!'
错误。这只是在 IE 中的情况。
为什么是这样?我知道我可以改用startswith
,但我通常很感兴趣,为什么 IE 不能获取字符串的单个字符,而其他浏览器可以。