本文介绍了什么是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中?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!