我试图在控制台中做这样的事情
var a = {title : '123'}
a && a.title //" 123"
但是当我这样做时,我有一个错误
{title : '123'} && '123'
**ERROR SyntaxError: Unexpected token &&**
我不明白V8做了什么转换
答案 0 :(得分:5)
第一部分被解析为具有label的块。所以接下来是一个声明的开头。 &&
是一个二元运算符(意思是取两个操作数),它不能启动语句。
使用括号:
使第一部分成为表达式({title : '123'}) && '123'