Javascript 如果查询字符串不是以其他形式出现,如何设置
如果查询字符串显示为非未定义的内容,如何生成javascript if函数。代码如下:Javascript 如果查询字符串不是以其他形式出现,如何设置,javascript,Javascript,如果查询字符串显示为非未定义的内容,如何生成javascript if函数。代码如下: var getQueryString = window.location.href.split("?")[1]; alert(getQueryString); if (getQueryString = 1){ //add code } 基本上我想用javascript做一个if函数。代码如下: var getQueryString = window.
var getQueryString = window.location.href.split("?")[1];
alert(getQueryString);
if (getQueryString = 1){
//add code
}
基本上我想用javascript做一个if函数。代码如下:
var getQueryString = window.location.href.split("?")[1];
alert(getQueryString);
if (getQueryString = 1){
//add code
}
如何设置javascript函数?我会使用
位置。搜索并检查它的长度,而不是您的方法
if (window.location.search.slice(1).length > 0) {
doSomething();
}
当前,您的代码将始终执行,因为您将getQueryString
设置为1,而不是比较它。即使您比较它,它仍然是错误的,因为getQueryString
是字符串而不是数字。下面的代码应该适合您
var getQueryString = window.location.href.split("?")[1];
if (typeof getQueryString !== 'undefined')
{
//Your code goes here
} else [
alert("Query String not set");
}
我有点不知所措,你能详细说明一下你想做什么吗?基本上,如果url上没有查询字符串,并且警报显示为未定义,我想做一个if-undefined。呃,undefined是falsy,不需要检查1(或设置为1)?参见1。您不应该将变量命名为方法。动词只能用于方法名称。2.您正在此处分配1
;使用=
或==
进行比较。3.您需要与未定义的进行比较
;为了兼容性和安全性(未定义的属性并非总是只读的),请改用类型的操作符。位置。如果没有查询部分,搜索可能是“?”
。另外,它应该是window.location.search
“May be”并不意味着“must be”,因此理论上您需要修剪前导的?
,然后比较长度。不过,使用正则表达式匹配会更容易。location.search
返回空字符串,即使url末尾只有一个?
。我把它改回了0。你在妄下结论。此功能源自DOM级别0。没有规范(我知道),多年来实现一直在变化。你完全正确。我刚刚在IE9中尝试过,它只返回了?
。我调整了代码。