Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/380.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 If语句为true但未执行_Javascript_Jquery_If Statement - Fatal编程技术网

Javascript If语句为true但未执行

Javascript If语句为true但未执行,javascript,jquery,if-statement,Javascript,Jquery,If Statement,下面的javascript代码并不是我所期望的。它是在ajax调用成功时执行的代码,但是:尽管在$的某些回合中,每个value1.html_id和redraw或reload是相等的(它们都是字符串),但if(){}代码永远不会执行。我错过了什么 if语句之外的console.log()被执行,我可以看到值是相同的,但是if的{}中的代码从未被执行 success: function(result) { activaTab(tab_id); $.each(tables, funct

下面的javascript代码并不是我所期望的。它是在ajax调用成功时执行的代码,但是:尽管在$的某些回合中,每个value1.html_id和redraw或reload是相等的(它们都是字符串),但if(){}代码永远不会执行。我错过了什么

if语句之外的console.log()被执行,我可以看到值是相同的,但是if的{}中的代码从未被执行

success: function(result) {
    activaTab(tab_id);
    $.each(tables, function(key, value1) {
        console.log(value1.html_id + redraw + reload)
        if (value1.html_id == redraw) {
            console.log('works');
            value1.table.columns.adjust().draw();
        }
        if (value1.html_id == reload) {
            console.log('works2');
            value1.table.ajax.reload(null, false);
        }
    });
}
控制台每次看起来都是这样的(在ifs外324线)


我不确定这是否是打字错误,但
“scr table”
不等于
“scr\u table”

它们不同-第一个有一个
-
,第二个有一个


在JavaScript中比较相等值时,还应使用
==
运算符。它不试图强制类型,这样您就可以得到真正的相等比较。

我不确定这是否是一个输入错误,但是
“scr table”
不等于
“scr\u table”

它们不同-第一个有一个
-
,第二个有一个



在JavaScript中比较相等值时,还应使用
==
运算符。它不会试图强制类型以获得相等性的真实比较。

当使用
console.log
时,您应该这样做:
console.log(value1.html\u id,redraw,reload)
。这样你就可以区分这3个变量了。看起来好像
-
-
-
scr table
scr table
在控制台后面缺少分号。log?我添加了分号,没有区别cr table!=scr_表!=scr\u table 1使用
console.log
时,应执行以下操作:
console.log(value1.html\u id,重画,重新加载)
。这样你就可以区分这3个变量了。看起来好像
-
-
-
scr table
scr table
在控制台后面缺少分号。log?我添加了分号,没有区别cr table!=scr_表!=scr_Table1哇,在盯着它看了一段时间后,你甚至再也看不到那些错误了@尼尔斯请参阅我的编辑并考虑使用<代码>==< /代码>运算符。我很高兴我能帮助你这个===与PHP不同?在那里,我认为这意味着即使是类型也必须匹配是-
==
强制要求类型也必须匹配。在99%的情况下,这是可取的行为,有助于在错误发生之前发现错误。像这样的工具也可以为你指出类似的东西。哇,在盯着它看了一段时间后,你甚至再也看不到这些错误了@尼尔斯请参阅我的编辑并考虑使用<代码>==< /代码>运算符。我很高兴我能帮助你这个===与PHP不同?在那里,我认为这意味着即使是类型也必须匹配是-
==
强制要求类型也必须匹配。在99%的情况下,这是可取的行为,有助于在错误发生之前发现错误。像这样的工具也可以为您指出类似的事情。
scr_table2.js:324 scr-tablescr_tablescr_table1
scr_table2.js:324 scr-table1scr_tablescr_table1
scr_table2.js:324 scr-table2scr_tablescr_table1
scr_table2.js:324 scr-table3scr_tablescr_table1