javascript - JS“笔试题”: +++ +++++ 如何解析(坑爹啊)

查看:100
本文介绍了javascript - JS“笔试题”: +++ +++++ 如何解析(坑爹啊)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

var a = 1;
console.log( a+++a );
console.log( a+++1 );
console.log( 1+++a );

如上述代码,在 node 6 下面,前两句输出都是2,第三句报错

console.log( 1+++a );
             ^
ReferenceError: Invalid left-hand side expression in postfix operation

从结果来看,对于 a+++a ,node的解析顺序是 (a++) + a ,当第一个a变成常数时,报错。


但我一个老师出了一道js笔试题如下:

var a = 1;
var b = a+++++a;

他问 b 是多少。


我直接回答浏览器的js解析器会报错,他说:有很多种解析方法,

(a++) + (++a)
(a++)++ a
a + ++(++a)

到这里我发现,这道题真的有意义吗?
我Google了 "a+++++a" ,并没有找到这道笔试题,请教各位大神,这道题真的有意义吗?

解决方案

没什么实际意义吧。。我记得应该是3个+以上连续时候就会爆出解析错误。
现在有很多面试题都是仅仅是面试时候的题目而已。

这篇关于javascript - JS“笔试题”: +++ +++++ 如何解析(坑爹啊)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆