window.location.search

时间:2011-04-28 08:53:13

标签: javascript

在任何浏览器中,window.location.search都可以为null或未定义吗?其中大多数我试过IE8 / 9,FF,Chrome,Safari都是空字符串。

只是想知道在对它进行字符串操作之前是否必须进行空检查。

2 个答案:

答案 0 :(得分:3)

应为空字符串。但是使用类型转换:

if(window.location.search)

无论如何都会有用。如果设置了搜索,它肯定是非空字符串,然后评估为true。

或使用typeof

if(typeof window.location.search === "string")

但对于空字符串也是如此。这取决于你最终想做什么。

答案 1 :(得分:0)

在IE中,即使URL中存在?key = value部分,location.search也可以是空字符串。