我刚回答了一个问题,我建议删除一个声明周围的括号,并被问到为什么,当我意识到它没有引起任何错误/警告时,我没有回答。我只能举出不好的做法。但也许我是那个错过了什么......
我做了自己的测试:
(print('!')); // Outputs '!'
((print('!!'))); // Outputs '!!'
(1); // No output
(qwerty); // No output
(1==2); // No output
(1=2); // Syntax error
// etc...
有人能否了解最新情况以及“独立括号”的用途?
答案 0 :(得分:3)
'独立括号'有什么用?
出于所有意图和目的,根本不使用。
至于发生了什么,他们只是划分表达;他们没什么特别或复杂的。您的(1=2)
不起作用的原因与没有括号的相同原因的原因相同:您无法将值(2
)分配给数字(1
)。
答案 1 :(得分:2)
如果将表达式放在括号内,则会得到一个具有相同值的新表达式。如果操作员在之前或之后有可能,这可能是必要的,但是否则根本没有效果。
您的上一个示例是语法错误,因为
1=2
是语法错误。