javascript - variableFoo && functionBar() 在 JavaScript 中做什么?

标签 javascript comparison expression

我最近遇到了一些如下所示的 Javascript 代码:

var foo = 'blah';

bar = function(){
   // append some content to the body   
}

doStuff = function(){

   if(somethingIsTrue){
    // do something
   } else {
    // do something else       
   }

   foo && bar();
}

doStuff();

foo && bar() 表达式在控制台中记录为“未定义”。

我明白为什么它可能会调用 bar 函数从 doStuff 函数内部运行,但为什么它被用作与 foo 变量的比较表达式?

最佳答案

这意味着仅当定义了 foo 时才调用 bar()

基本相同:

if (foo){
    bar();
}

关于javascript - variableFoo && functionBar() 在 JavaScript 中做什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20101852/

相关文章:

python - 这种链式比较真的可以像 PyCharm 声称的那样简化吗?

c# - 如何将多个 Linq 表达式的结果组合成一个表达式?

javascript - 如何使用 Javascript/HTML 进行简单的图片上传

javascript - 使用所选的选择选项使用 angularjs 解析 JSON

javascript 尝试删除带有某些标签的所有内容

string - 统计字符串比较

javascript - 折叠具有特定表 ID 的表? JavaScript

Java:排序比较方法违反了其一般契约

r - 如何向ggplot添加带有斜体的复杂标签和变量?

c# - 组合相同输入类型的选择表达式