Javascript 如果查询字符串不是以其他形式出现,如何设置

Javascript 如果查询字符串不是以其他形式出现,如何设置,javascript,Javascript,如果查询字符串显示为非未定义的内容,如何生成javascript if函数。代码如下: var getQueryString = window.location.href.split("?")[1]; alert(getQueryString); if (getQueryString = 1){ //add code } 基本上我想用javascript做一个if函数。代码如下: var getQueryString = window.

如果查询字符串显示为非未定义的内容,如何生成javascript if函数。代码如下:

    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中尝试过,它只返回了
。我调整了代码。