var a = 1;console.log( a+++a );console.log( a+++1 );console.log( 1+++a );如上述代碼,在 node 6 下面,前兩句輸出都是2,第三句報(bào)錯console.log( 1+++a ); ^ReferenceError: Invalid left-hand side expression in postfix operation從結(jié)果來看,對于 a+++a ,node的解析順序是 (a++) + a ,當(dāng)?shù)谝粋€a變成常數(shù)時,報(bào)錯。但我一個老師出了一道js筆試題如下:var a = 1;var b = a+++++a;他問 b 是多少。我直接回答瀏覽器的js解析器會報(bào)錯,他說:有很多種解析方法,(a++) + (++a)(a++)++ aa + ++(++a)到這里我發(fā)現(xiàn),這道題真的有意義嗎?我Google了 "a+++++a" ,并沒有找到這道筆試題,請教各位大神,這道題真的有意義嗎?
1 回答

MM們
TA貢獻(xiàn)1886條經(jīng)驗(yàn) 獲得超2個贊
沒什么實(shí)際意義吧。。我記得應(yīng)該是3個+以上連續(xù)時候就會爆出解析錯誤。
現(xiàn)在有很多面試題都是僅僅是面試時候的題目而已。