我见过这样的代码:
if(statement)
do this;
else
do this;
Run Code Online (Sandbox Code Playgroud)
我不喜欢这样,我认为这更清洁,更具可读性
if(statement){
do this;
}else{
do this;
}
Run Code Online (Sandbox Code Playgroud)
这只是一个偏好问题,还是会推荐一种方式?
对不起那个愚蠢的问题.如何在javascript switch-case语言元素中使用case的条件?如下例所示,当变量liCount<= 5且> 0 时,情况应匹配; 但是,我的代码不起作用:
switch (liCount) {
case 0:
setLayoutState('start');
var api = $('#UploadList').data('jsp');
api.reinitialise();
break;
case (liCount<=5 && liCount>0):
setLayoutState('upload1Row');
var api = $('#UploadList').data('jsp');
api.reinitialise();
break;
case (liCount<=10 && liCount>5):
setLayoutState('upload2Rows');
var api = $('#UploadList').data('jsp');
api.reinitialise();
break;
case (liCount>10):
var api = $('#UploadList').data('jsp');
api.reinitialise();
break;
}
Run Code Online (Sandbox Code Playgroud)
谢谢你的建议!
我知道如果/ else语句可以用一行设置变量var variable = (condition) ? (true block) : (else block),但是我想知道是否有办法在那里放置else if语句.任何建议将不胜感激,谢谢大家!
我是否只能在三元运算符语法中使用if和else语句,或者我还能以某种方式包含else if?
例:
if(a) {
x
}
else if(y) {
c
}
else {
b
}
Run Code Online (Sandbox Code Playgroud) 我对提出的JavaScript do expression构造有疑问。有许多示例说明如何使用它从同时具有if和的条件语句中返回值else。对于if和else if和也有效else。
那只有一个if子句但没有else if或没有的条件else呢?这是do表达式的有效用法吗?
我的用例是有条件地在React组件中显示内容。我想这样写JSX代码,但不确定它是否有效:
export default function myComponent(props) {
return (
<div>
{do {
if (true) {
<p>If statement is true</p>
}
}}
<p>I am always rendered</p>
</div>
);
}
Run Code Online (Sandbox Code Playgroud)
我还问了这个要点的问题。
javascript ×4
coding-style ×1
curly-braces ×1
ecmascript-6 ×1
if-statement ×1
jsx ×1
reactjs ×1
select-case ×1