一个奇怪的返回语句
js strange return statement
我正在做一个angular教程,但是无论如何,我不理解下面的返回语句:
return selectedCategory == null || product.category == selectedCategory;
我试着像这样重写它,但它不工作:
if (selectedCategory == null) {
return selectedCategory;
} else {
return product.category;
}
如何重写一行代码以便更容易理解?
你返回null,他们返回true。你的需要是
if (selectedCategory == null) {
return true;
} else {
return product.category == selectedCategory;
}
如何重写一行代码以便更容易理解?
通过在返回的表达式周围加上括号:
return ((selectedCategory == null) || (product.category == selectedCategory));
它只是返回一个布尔值。这不应该分割,使用if
-语句实际上会使其更难阅读。如果有的话,您可以引入一些额外的变量,为单个值提供描述性名称:
// some guesses about their meaning
var noSelection = selectedCategory == null;
var alreadyActive = product.category == selectedCategory;
var nothingTodo = noSelection || alreadyActive;
return nothingTodo;
相关文章:
- 我们可以在javascript中使用函数作为返回语句吗
- 如何在提示下获取和使用从window.onbeforeunload事件的返回语句显示的值
- 为什么模块级返回语句在 Node.js 中有效
- 不了解这种返回语句是如何工作的
- 返回语句后的函数声明全局变量不会被覆盖
- 检查浏览器支持时出现非法返回语句
- 非法返回语句错误
- 最佳实践:在 JavaScript 中返回语句
- 有条件地在返回语句中包含 json 字段
- Javascript 条件返回语句(Shorthand if-else 语句)
- 绑定函数的返回语句中参数的推理是什么
- 具有多个返回语句的函数返回什么
- 带有返回语句 JavaScript 的三元运算符
- 了解返回语句
- 无法调用返回语句的函数
- 为什么在 cosole 之前返回语句.log会影响 JavaScript 中的整个函数
- 未捕获的语法错误:非法返回语句
- 学习JS并困惑何时使用返回语句
- 在 for 循环中使用多个返回语句
- 如何在 Javascript 中提取包括返回语句在内的通用逻辑