草庐IT

if-cases

全部标签

javascript - 为什么 if/else 语句后不使用分号?

我知道在Javascript中的所有语句之后使用分号是一种很好的语法,但是有人知道为什么if/else语句不需要在大括号之后使用分号吗? 最佳答案 分号用于结束一个语句{和}开始和结束一组语句基本上,if-else后面必须跟一个语句或一组语句。if-else后跟一个语句:if(condition)statement;if(condition);//followedbyastatement(anemptystatement)if-else后跟语句组:if(condition){statement;statement;}if(condi

JavaScript:JSLint 错误 "The body of a for in should be wrapped in an if statement to filter unwanted properties from the prototype"

我正在使用JSLint确保我的JavaScript是“严格”的工具。我收到以下错误,但不知道如何解决:Thebodyofaforinshouldbewrappedinanifstatementtofilterunwantedpropertiesfromtheprototype对于下面的代码:for(variinkeypairs){...}任何人都知道如何解决这个问题,使其成为“严格”的JavaScript,并且不会被JSLint标记 最佳答案 如果keypairs是一个数组,那么您应该像这样遍历元素:for(vari=0;i如果ke

javascript - 使用 array map 通过 if 条件过滤结果

我正在尝试使用数组映射来进一步过滤对象,以准备将其发送到服务器进行保存。我可以过滤到1个键值,这很好,但我想更进一步,并根据内部的bool值检查它们。所以,现在这就是我所拥有的-$scope.appIds=$scope.applicationsHere.map(function(obj){if(obj.selected==true){returnobj.id;}});这对于提取id非常有效,但是如果它们的选定值==false,我不想将它们推送到这个新数组中,所以我放置了一个条件以进一步过滤。这有点奏效,我得到了一个id数组,但是具有.selected==false的id仍在数组中,只是

javascript - 简化具有重复结果的嵌套 if/else?

我正在尝试简化以下内容:functionhandleDirection(src){if(src==='left'){if(inverse){tracker--;}else{tracker++;}}else{if(inverse){tracker++;}else{tracker--;}}}减少条件语句的数量。src将始终为'left'或'right'。 最佳答案 您可以检查第一次检查的结果。这是异或检查。//typeofinverse==='boolean'functionhandleDirection(src){if(src==='

javascript - JavaScript 中的 'if' 语句是否需要花括号?

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:ArecurlybracesnecessaryinonelinestatementsinJavaScript?我几乎对此持肯定态度,但我想确保避免错误代码。在JavaScript中,单个if语句需要花括号吗?if(foo)bar;这样可以吗?

javascript - jsx : ReactJS 中的 if-else 语句

我需要更改渲染函数并在给定特定状态时运行一些子渲染函数,例如:render(){return(if(this.state=='news'){return(data)})}如何在不改变场景的情况下实现,我将使用标签动态改变内容。 最佳答案 根据DOC:if-elsestatementsdon'tworkinsideJSX.ThisisbecauseJSXisjustsyntacticsugarforfunctioncallsandobjectconstruction.基本规则:JSXisfundamentallysyntacticsu

javascript - 如何将 ng-if 与 ng-repeat 一起使用?

我有一个简单的导航对象设置,列出了导航项(以及它们是否应该出现在主导航中)。似乎当我尝试将ng-if与ng-repeat混合使用时,事情就分崩离析了,但是当我将ng-show与ng-repeat混合使用时,它工作正常(但我最终得到了一堆隐藏的元素,我不知道想要附加到DOM)。{{item.label}}但是以下不起作用(注意ng-show现在是ng-if):{{item.label}}路由对象看起来像routes:{'/home':{label:'Home',nav:true},'/contact':{label:'Contact',nav:false},//etc}我在尝试使用ng-

javascript - 以编程方式构造在 if() 语句中使用的条件

让我们暂时假设我有这样的东西:if(document.getElementById('div1').innerHTML&&document.getElementById('div2').innerHTML&&document.getElementById('div3').innerHTML&&document.getElementById('div4').innerHTML&&document.getElementById('div5').innerHTML&&...document.getElementById('div100').innerHTML)显然,输入并维护这样一个大的条件

javascript - switch case 语句中的表达式

我正在尝试创建一个switch语句,但我似乎无法使用被评估的表达式(而不是一组字符串/整数)。我可以使用if语句轻松地做到这一点,但case应该会更快。我正在尝试以下操作functionreward(amount){var$reward=$("#reward");switch(amount){case(amount>=7500&&amount=10000&&amount=15000):$reward.text("iMac");break;default:$reward.text("Noreward");break;}}我是不是遗漏了一些明显的东西,或者这是不可能的?在这种情况下,谷歌并

javascript - 为什么 if ("string") 将 "string"评估为 true 但 if ("string"==true) 却不评估?

给定以下代码:if("string"){console.log('true!');}//logs"true"totheconsoleif("string"==true){console.log('true!');}//doesn'tloganything为什么会这样?我认为"string"被转换为一个数字,bool值也是如此。所以true变成了1,而"string"变成了NaN。第二个if语句是有道理的,但我不明白为什么第一个语句会导致对内部循环进行评估。这是怎么回事? 最佳答案 它被转换为bool值。任何非空字符串的计算结果为真。