繁体   English   中英

if语句的js变量定义

js variable definition for if statements [closed]

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

试图教自己js。

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

要写入的文本由以下方式确定:如果数字为3,则它会写“未发布”,否则会写“已发布”

要写入的文本由以下内容决定:如果数字为0,则数字为1;如果数字为1,则为“最近交易”;如果数字为2,则为“最近的交易”;如果为2,则写作“最近的交易”。交易”

以下是我的脚本,无论从PHP脚本返回到页面的值如何,它始终打印“未发布”,并且始终打印“在列表和交易中”。 值是正确的,我有这些if语句在另一页上的php中工作,但我需要的是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编码有什么问题吗?

2 个回复

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

这个:

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

将“ transdec”的值设置为3,然后检查该值是否为“ true”。 它不为零,因此实际上代码就像

   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)....
4 在if或for语句中定义的变量

恰好分配首次变量是什么(定义)内if语句或for循环,如果很长一段时间,从当他们的代码运行通过。 是否存在某种垃圾回收,可能导致未定义的变量异常。 例如: 我在代码中遇到错误,我怀疑这是原因。 它在正式的Python文档中有记载吗? ...

5 将条件语句定义为变量

我正在尝试使用一个变量来存储条件语句的结果: 上面的代码示例可在C中使用吗? 如果是这样,我应该设置这些条件变量的哪种类型? ...

2018-12-07 19:27:01 1 71   c
6 在 if 语句中定义变量

代码思想是从标准输入中读取单个字符。 如果读取了“y”或“n”,程序应分别打印“YES!”或“NO!”。 我尝试在if块中使用#define指令: 这会导致以下错误: 怎么做才能使这段代码工作? ...

7 变量未由if语句定义

我正在尝试制作一个程序,根据小时数变量将字符串s1等于某些文本。 问题是当我运行程序s1时找不到。 我只是从Java入手,所以我不确定这是否真的没有效率,或者我是否缺少简单的东西。 码: ...

8 (JS) If 语句计算最低变量

我希望返回 4 个变量的最小值。 这些值一直在变化,我希望显示最低值。 我的问题; 结果我一直得到 [null]。 我已经一一检查了变量本身,所有变量中都有值,所以问题可能出在我的 if 语句中,只是我找不到在哪里。 我感谢任何和所有帮助;) 代码: ...

10 js变量定义

我在Qt Creator 3.4.1中有了一个QML,它每秒都会更新JS函数的值。 每次该函数运行,然后终止。 现在解决问题: 第一次运行该函数时,我想定义一个变量。 该值然后由函数更改,并在下次代码运行时使用。 我只能创建一个变量,每次代码再次运行时都会重新定义 一个简单的 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM