Doo*_*nob 2 javascript comma parentheses
我发现用括号括起来的不同语句将返回最后一个语句:
(34892,47691876297,2000) => 2000
('test',73,document.createElement('p')) => <p></p>
Run Code Online (Sandbox Code Playgroud)
而且我还发现,所有语句仍然执行:
(console.log('test'), console.log('test2'), console.log('test3'), 6)
Run Code Online (Sandbox Code Playgroud)
将记录:
test
test2
test3
Run Code Online (Sandbox Code Playgroud)
结果将是6。
但是,我还发现一些语句无法使用:
(throw new Error(), 10) => SyntaxError: Unexpected token throw
(if (1) console.log('test'), 5) => SyntaxError: Unexpected token if
Run Code Online (Sandbox Code Playgroud)
那么,该括号逗号表示法的意义是什么?您可以轻松执行所有语句,然后使用最后一条语句的值。这个是来做什么的?我使用不正确吗?
那是逗号运算符:)
它使您可以从左到右评估表达式,并返回最后一个操作数的结果(在您的情况下,该结果没有存储在任何地方,并且完全有效)。
参考:
| 归档时间: |
|
| 查看次数: |
689 次 |
| 最近记录: |