Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/463.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将查询字符串数据存储到变量中,以便在条件_Javascript_Variables - Fatal编程技术网

Javascript 将查询字符串数据存储到变量中,以便在条件

Javascript 将查询字符串数据存储到变量中,以便在条件,javascript,variables,Javascript,Variables,我得到了第一部分,但不能得到其余部分 我“捕获”了查询字符串值。现在我需要将这些值存储到变量中,然后使用所述变量通过条件调用函数 这是我的建议 HTML 我试过:val(),value(),valueOf(),var red=query\u string==“truth”,还有其他一些我不记得的方式,因为我被炸了 我假设每次按下按钮时捕获的变量都会发生变化。是这样吗 我需要在单击时捕获“真值”或“无知”,将这些值传递给变量,在条件中使用它们,以便运行函数 让我试着说明一下逻辑: onClick

我得到了第一部分,但不能得到其余部分

我“捕获”了查询字符串值。现在我需要将这些值存储到变量中,然后使用所述变量通过条件调用函数

这是我的建议

HTML

我试过:
val()
value()
valueOf()
var red=query\u string==“truth”,还有其他一些我不记得的方式,因为我被炸了

我假设每次按下按钮时捕获的变量都会发生变化。是这样吗

我需要在单击时捕获“真值”或“无知”,将这些值传递给变量,在条件中使用它们,以便运行函数

让我试着说明一下逻辑:

onClick get query string value
var red = query string value == "red"
var blue = query string value == "blue"

if (query string) {
     ...value equals red
     run function truth()
}
else {
     ...value equals blue
     run function ignorance()
}
在外部JS文件中实时调用的函数。这些函数对SharePoint进行RESTAPI调用,并基于列表项构建数据表(仅供参考)


我想让它尽可能简单。请注意,查询字符串值是在没有正则表达式的情况下捕获的。

要将字符串与其他字符串进行比较,只需使用
=
==
。您需要在“click”处理程序中完成这项工作;您编写的代码将执行“单击”处理程序运行之前的操作

$(".queryString").click(function() {
    var query_string = this.href.substring(this.href.indexOf("=") + 1);
    if (query_string == "truth")
      truth();
    else if (query_string == "ignorance")
      ignorance();
});

您应该转换字符串,然后比较两个值

if(字符串(查询字符串)==String(“真值”))
真理();
else if(String(query_String)==String(“无知”))

无知()变量“query_string”已经被初始化为一个字符串,当然没有理由在比较之前将字符串常量转换为字符串。太棒了!工作得很有魅力。我确实比较了字符串,但我在click处理程序之外进行了比较。你太棒了!再次感谢。
onClick get query string value
var red = query string value == "red"
var blue = query string value == "blue"

if (query string) {
     ...value equals red
     run function truth()
}
else {
     ...value equals blue
     run function ignorance()
}
$(".queryString").click(function() {
    var query_string = this.href.substring(this.href.indexOf("=") + 1);
    if (query_string == "truth")
      truth();
    else if (query_string == "ignorance")
      ignorance();
});