gpt4 book ai didi

javascript - 编写正确的 If 语句时出现问题

转载 作者:行者123 更新时间:2023-11-28 12:51:40 24 4
gpt4 key购买 nike

我有一个页面,它使用 URL 传递一些值以在另一个页面上输入标签。我遇到的问题是,如果没有传递任何值,则输入标记内会有 undefined 作为值。所以我试图写一个 if 语句:

  if (params.name === undefined) {
input.value = '';
} else {
input.value = params.name;
}
if (params.surname === undefined) {
input.value = '';
} else {
input.value = params.surname;
}

但是正如您所看到的,当我将 params.name 作为值(输入标记)传递时,它仅适用于 params.surname清楚了。我有什么想法可以将其连接在一起,以便两个值都会显示在输入标记内?

最佳答案

使用||姓名(如果存在则显示)或姓氏(如果存在则显示)之间切换,或空字符串:

input.value = params.name || params.surname || '';

params.name 如果存在则输入。否则,如果params.surname存在,则将其输入。否则,它将被设置为空字符串。

如果属性可以是空字符串,而不仅仅是未定义,并且您希望显示空字符串(如果存在),那么请改用条件运算符:

input.value = params.name !== undefined
? params.name
: params.surname !== undefined
? params.surname
: '';

关于javascript - 编写正确的 If 语句时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60962543/

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