本文介绍了什么是variableFoo&& functionBar()在javascript中?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我最近遇到了一些类似这样的Javascript代码:

I have come across some Javascript code recently that looks like this:

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()表达式以未定义的形式记录到控制台。

The foo && bar() expression logs to the console as 'undefined'.

我得到为什么它可以调用bar函数从doStuff函数内部运行,一个比较表达式与foo变量?

I get why it might call the bar function to run from inside the doStuff function but why is it used as a comparison expression with the foo variable?

推荐答案

这意味着调用 bar

It means call bar() only if foo is defined.

基本上相同:

if (foo){
    bar();
}

这篇关于什么是variableFoo&& functionBar()在javascript中?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-22 12:06