Mar*_*ark 2 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();
Run Code Online (Sandbox Code Playgroud)
foo && bar()表达式以"undefined"的形式登录到控制台.
我明白为什么它可以调用bar函数从doStuff函数内部运行,但为什么它被用作foo变量的比较表达式?
它表示bar()仅在foo定义时调用.
基本相同:
if (foo){
bar();
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
74 次 |
| 最近记录: |