在if语句中使用函数'
Using function's return value in if statement
希望这里有一个快速的问题。
可以在if语句中使用函数的返回值吗?例如
function queryThis(request) {
return false;
}
if(queryThis('foo') != false) { doThat(); }
非常简单和明显,我敢肯定,但是我遇到了一些语法错误的问题,我不能识别问题。
你可以直接使用
if(queryThis('foo')) { doThat(); }
function queryThis(parameter) {
// some code
return true;
}
您不仅可以在JavaScript中使用if
语句中的函数,而且几乎在所有编程语言中都可以这样做。这种情况在JavaScript中特别突出,因为在JavaScript中,函数是主要公民。函数几乎是JavaScript中的一切。函数是对象,函数是接口,函数是另一个函数的返回值,函数可以是参数,函数创建闭包,等等。因此,这是100%有效的。
你可以在Firebug中运行这个例子,看看它是否正常工作。
var validator = function (input) {
return Boolean(input);
}
if (validator('')) {
alert('true is returned from function');
}
if (validator('something')) {
alert('true is returned from function');
}
也作为一个提示,当我们知道表达式是布尔表达式时,为什么在if
块中使用比较运算符 ?
排序是可以的。如果你知道它将返回一个布尔值,你甚至可以让它更简单一点:
if ( isBar("foo") ) {
doSomething();
}
这应该不是问题。我也没看到语法有什么问题。确保您可以捕获变量中的返回值,并查看是否解决了问题。这样还可以更容易地检查从函数返回的内容。
是的,你可以在你的例子中提供一个布尔值。
相关文章:
- Javascript:If-then语句在函数中不起作用
- 避免在if condition-Javascript中使用函数
- 清除函数中if语句内部不起作用的间隔
- 将 HTML 添加到 Javascript IF 函数
- geoTest函数-创建if/else语句
- 使用usinf-if语句javascript调用函数
- 在 JavaScript IF 语句中使用匿名函数
- .has() 函数在 if 语句 (jQuery) 中不起作用
- 当if条件被添加到循环中时,Javascript函数将停止工作
- 函数中的If语句会创建其他对象
- 为什么更改范围获胜'不能在ng if内部工作,而是通过函数调用AngularJS
- 用于筛选数据的函数--if.else语句
- 正在创建嵌套的if+else-if语句,但函数返回为未定义
- 为什么我的函数if/else-if/else-if语句返回相同的答案
- Symfony 3分支模板函数if
- 税务函数(If/Else语句)的问题
- JQuery元素点击函数IF(对于每个css_attribute = value)然后改变css值
- Javascript更新函数If和Else问题
- if语句-Javascript函数if True
- Javascript函数IF语句不起作用