我偶然发现了一些javascript语法,它似乎应该产生某种解析错误,但实际上并没有:if(true,true){console.log('splendid')}else{console.log('horrid')}//splendidif(true,false){console.log('splendid')}else{console.log('horrid')}//horrid似乎只有最后一个表达式影响了逻辑,尽管所有表达式都被执行了:if(console.log('super'),true){console.log('splendid')}//supersplendid有人知道为
我偶然发现了一些javascript语法,它似乎应该产生某种解析错误,但实际上并没有:if(true,true){console.log('splendid')}else{console.log('horrid')}//splendidif(true,false){console.log('splendid')}else{console.log('horrid')}//horrid似乎只有最后一个表达式影响了逻辑,尽管所有表达式都被执行了:if(console.log('super'),true){console.log('splendid')}//supersplendid有人知道为