gpt4 book ai didi

javascript - 是否可以从javascript中的条件(三元)运算符获取两个值?

转载 作者:行者123 更新时间:2023-11-28 15:40:37 30 4
gpt4 key购买 nike

这里我有以下 JavaScript 代码,带有两个值。

var w = $("#id1").val();
var h = $("#id2").val();
(w == h) ? (w=350 , h=350):((w<h)?(w=300 , h=350):(w=350 , h=300));

这里我想检查三个条件。

1) If w == h then we need to assign some values.  
2)else if w < h then we need to assign some other values.
3)else if w > h then we need to assign some other values.

上面的代码显示没有给出 w 和值,显示 JavaScript 错误,如何使用三元运算符获取这些值,而不使用 if 和 else 条件。
请帮我。

提前致谢

最佳答案

是的,您可以从条件运算符返回一个数组(或者一个对象),并从该数组中赋值:

var values = w == h ? [350, 350] : w < h ? [300, 350] : [350, 300];
w = values[0];
h = values[1];
<小时/>

你的原始代码应该确实有效,当我测试它时它确实有效。但是,您滥用了条件运算符。如果您想直接进行赋值而不返回值,则不应使用条件运算符,而应使用 if 语句:

if (w == h) {
w = 350; h = 350;
} else if (w < h) {
w = 300; h = 350;
} else {
w = 350; h = 300;
}

关于javascript - 是否可以从javascript中的条件(三元)运算符获取两个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23932347/

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