Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript错误“;SyntaxError:意外的令牌&&&引用;_Javascript - Fatal编程技术网

javascript错误“;SyntaxError:意外的令牌&&&引用;

javascript错误“;SyntaxError:意外的令牌&&&引用;,javascript,Javascript,我试着在控制台中做类似的事情 var a = {title : '123'} a && a.title //" 123" 但是当我这样做的时候,我有一个错误 {title : '123'} && '123' **ERROR SyntaxError: Unexpected token &&** 我不明白V8转换做了什么第一部分被解析为带有。下面是一个陈述的开始&&是一个二进制运算符(表示接受两个操作数),它不能启动语句 使用括号将第一部分设为表达

我试着在控制台中做类似的事情

var a = {title : '123'}
a && a.title //" 123"
但是当我这样做的时候,我有一个错误

{title : '123'} && '123'
**ERROR SyntaxError: Unexpected token &&**

我不明白V8转换做了什么

第一部分被解析为带有。下面是一个陈述的开始
&&
是一个二进制运算符(表示接受两个操作数),它不能启动语句

使用括号将第一部分设为表达式:

({title : '123'}) && '123'

javascript的创造性解析从未停止让我感到惊讶。@cobbal它一点也不“创造性”,在ECMAScript规范中定义得非常好。JavaScript与其他C语言一样,在语句和表达式之间存在差异。这个特殊的错误消息是这种语法结构划分的结果。@user2864740创造性的部分是“所有表达式也是语句,除非它们以大括号开头,否则它们不能是,因为我们必须以某种方式消除歧义”,可能还有其他一些相关的边缘情况。