gpt4 book ai didi

javascript - if 语句的 js 变量定义

转载 作者:行者123 更新时间:2023-12-02 16:35:44 28 4
gpt4 key购买 nike

尝试自学 js。

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

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

要写入的文本由以下因素决定:如果数字为 0,则写为“在列表中”如果数字为1,则写“在最近的交易中”如果数字是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 编码有什么问题吗?

最佳答案

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

这个:

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

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

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

关于javascript - if 语句的 js 变量定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27950354/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com