gpt4 book ai didi

javascript - 奇怪的 JavaScript 结果

转载 作者:行者123 更新时间:2023-11-28 13:48:27 24 4
gpt4 key购买 nike

为什么这段代码按照我的理解应该返回- -却返回- null - - 它似乎在处理null就像一根绳子。

var testvar = null;
alert(" - "+testvar+" - ");

就是这样。对于未定义也是如此。我需要这个来工作,因为我有一个数组,并且我循环遍历该数组,并将每个项目添加到一个变量(一个字符串)中。

我有这个:

//'resp' variable is a JSON response, decoded with JSON.parse.  This part works fine.
var addOnEnd=null;
for (item in resp) {
console.log(">"+item);
addOnEnd += item+"\n";
}

console.log 读取了我所期望的内容 - 响应中所有项目的列表。

但是,如果我在 for 循环之后发出警报(addOnEnd),它会返回“未定义”(字面意思是字符串),然后返回数组的其余部分。

我做错了什么?

最佳答案

将其更改为:

alert("- "+ (testvar || "") + "- ");

...还有这个...

addOnEnd += (item || "") + "\n";

您还需要将 addOnEnd 初始化为空字符串而不是 null。

这样,如果该值未定义(当计算为 bool 值时返回 false),它将使用空字符串的“默认”值。

关于javascript - 奇怪的 JavaScript 结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12439669/

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