Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/398.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语句的js变量定义_Javascript_If Statement - Fatal编程技术网

Javascript if语句的js变量定义

Javascript if语句的js变量定义,javascript,if-statement,Javascript,If Statement,试着自学 我有一个正在运行的ajax请求,它返回的数据包括一些文本和一个数字。数字来自表单中的单选按钮列表,我正试图设计一个方案来处理该值,以便: 要写入的文本由以下内容决定: 如果数字为3,则写“未发布”,否则写“已发布” 要写入的文本由以下内容决定: 如果数字为0,则写“在列表中” 如果数字为1,则写“在最近的交易中” 如果数字为2,则写“在列表和最近的交易中” 下面是我的脚本,它总是打印“未发布”,并且总是打印“在列表和事务中”,而不管从我的php脚本返回到页面的值是多少。这个值是正确的,

试着自学

我有一个正在运行的ajax请求,它返回的数据包括一些文本和一个数字。数字来自表单中的单选按钮列表,我正试图设计一个方案来处理该值,以便:

要写入的文本由以下内容决定: 如果数字为3,则写“未发布”,否则写“已发布”

要写入的文本由以下内容决定: 如果数字为0,则写“在列表中” 如果数字为1,则写“在最近的交易中” 如果数字为2,则写“在列表和最近的交易中”

下面是我的脚本,它总是打印“未发布”,并且总是打印“在列表和事务中”,而不管从我的php脚本返回到页面的值是多少。这个值是正确的,我在另一个页面上使用了这些if语句,但我需要的是JS

 $.ajax({
            type: "POST",
            dataType: "json",
            url: "add-list.php",
            data: formData,
             success: function(response) {
                      if (response.success) {
                          $("#modal1").modal('hide');
                        $("#add_frame").show();
                        $(".azoning").html(response.zoninga);
                        var transdec = response.transactiona;
                        if (transdec=3) {$(".atrans").html("NOT PUBLISHED");} else {$(".atransaction").html("PUBLISHED");}                          
                        if (transdec=0) {$(".atransaction").html("in LISTINGS.");} 
                        if (transdec=1) {$(".atransaction").html("in RECENT TRANSACTIONS");}
                        if (transdec=2) {$(".atransaction").html("in LISTINGS AND RECENT TRANSACTIONS");}

                        }
                      else {
                          console.log("An error has ocurred: sentence: " + response.sentence + "error: " + response.error);
                      }
                  },
                                contentType: false, 
            processData: false,
                  error: function() {
                      alert("An Error has ocurred contacting the server. Please contact your system administrator");
                  }
              });

我的js编码在这方面有什么问题?

您使用的是赋值运算符
=
,而不是相等比较运算符
=
==

这:

将“transdec”的值设置为3,然后检查该值是否为“truthy”。它是非零的,所以实际上代码是

   transdec = 3;
   if (true) {$(".atrans").html("NOT PUBLISHED");} else {$(".atransaction").html("PUBLISHED");}

=
仅设置您需要的值
=

if (transdec==3) {$(".atrans").html("NOT PUBLISHED");} else {$(".atransaction").html("PUBLISHED");}                          
if (transdec==0) {$(".atransaction").html("in LISTINGS.");} 
if (transdec==1) {$(".atransaction").html("in RECENT TRANSACTIONS");}
if (transdec==2)....

那是用php写的,只有我想!???????好啊testing@Rhillz不,在JavaScript中,你用
===
(可以进行一些类型强制)或
===/code>(不会)来测试一件事是否与另一件事相等。天哪,你在这里获得了最快答案的奖项,我甚至还没有完成我问题的拼写错误编辑我现在明白了,多谢各位@pointy@Rhillz哈哈-我猜,当我看一段代码时,某些类型的错误会突出出来
if (transdec==3) {$(".atrans").html("NOT PUBLISHED");} else {$(".atransaction").html("PUBLISHED");}                          
if (transdec==0) {$(".atransaction").html("in LISTINGS.");} 
if (transdec==1) {$(".atransaction").html("in RECENT TRANSACTIONS");}
if (transdec==2)....