在任何浏览器中,window.location.search都可以为null或未定义吗?其中大多数我试过IE8 / 9,FF,Chrome,Safari都是空字符串。
只是想知道在对它进行字符串操作之前是否必须进行空检查。
答案 0 :(得分:3)
应为空字符串。但是使用类型转换:
if(window.location.search)
无论如何都会有用。如果设置了搜索,它肯定是非空字符串,然后评估为true。
或使用typeof
:
if(typeof window.location.search === "string")
但对于空字符串也是如此。这取决于你最终想做什么。
答案 1 :(得分:0)
在IE中,即使URL中存在?key = value部分,location.search也可以是空字符串。