使用带有两个变量的相同if-else语句
Using the same if else statement with two variables
我有以下if语句:
let panoX = 0
if (pano.x === 0) {
panoX = 0
} else if (pano.x === null) {
panoX = 200
} else {
panoX = pano.x
}
// This will be sent in a form
{
x: panoX,
y: panoY
}
它根据pano.x
的值设置panoX
。但我也有一个pano.y
,它通过相同的if语句。如何处理pano.y
而不必编写新的if语句?
(注意:我不能做x: pano.x || 200
,因为0
在JavaScript中是错误的。所以将pano.x
设置为0
会使x:
成为200
。
function panoFix(x){
if (x === 0) return 0;
if (x === null) return 200;
return x;
}
// This will be sent in a form
{
x: panoFix(pano.x),
y: panoFix(pano.y)
}
第一个条件似乎是多余的(与回退情况相同),因此可以缩短为
function panoFix(x) { return x === null ? 200 : x }
在JS:中
var panoX = 200, panoY = 200;
if(pano !== null){
panoX = pano.x;
panoY = pano.y;
}
相关文章:
- 在if语句下的html中使用javascript变量
- Javascript变量到PHP变量-如果语句不起作用,则发布
- 在if语句注释的条件内指定变量的值
- jade/pug是否可以在include语句中使用变量
- for 循环和 if 语句,获取变量并存储它
- 在Javascript中将条件语句转换为变量
- 空变量的 else 语句
- 如何使用If语句更改JavaScript变量的值
- 在Javascript中的变量内部使用while()语句
- 缩短同一变量的多个if语句
- JavaScript: 变量赋值 in for 语句 |在前面或里面
- 在JavaScript / jQuery中,是否有一种更短的方法可以编写在同一个测试变量上具有许多OR的“if”语句
- SELECT FROM WHERE语句在使用变量时不起作用…
- 全局变量和if语句与此的比较
- 使用带有两个变量的相同if-else语句
- JavaScript 将变量中的 && 语句组合为真或假
- 在if语句中定义JavaScript变量
- 将数组放入if语句的变量中
- 每个语句中的jQuery全局变量
- Javascript -为什么变量语句被执行