JavaScript中字符串周围的括号
我在读书时,遇到了这样的情况:JavaScript中字符串周围的括号,javascript,Javascript,我在读书时,遇到了这样的情况: if (_.isObject(message)) { message = ( message.prev + ' is going to be removed in the future. ' + 'Please use ' + message.next + ' instead.' + (message.url ? ' See: ' + message.url : '') ); } 为什么将消息用括号括起来?这有
if (_.isObject(message)) {
message = (
message.prev + ' is going to be removed in the future. ' +
'Please use ' + message.next + ' instead.' +
(message.url ? ' See: ' + message.url : '')
);
}
为什么将
消息
用括号括起来?这有什么作用呢?在这个具体的例子中,外圆括号除了(可以说)提高可读性之外,没有任何作用
此代码在功能上相同:
if (_.isObject(message)) {
message =
message.prev + ' is going to be removed in the future. ' +
'Please use ' + message.next + ' instead.' +
(message.url ? ' See: ' + message.url : '');
}
三元运算符周围的括号被添加,因此三元运算符不会在
消息之前计算所有内容。url
主要是为了可读性。不管有没有,功能都不会改变。我不认为最外层的功能有任何作用。可能作者使用它是为了可读性。条件(?)运算符需要内部运算符。我认为最外部的运算符没有任何作用。可能作者使用它是为了可读性。条件(?)运算符需要内部表达式。您可以将任何表达式放在括号中,这是可选的,但通常用于定义presendence,因为可以通过在括号中换行来覆盖运算符优先级,或使代码更具可读性。在这种情况下,不需要外圆括号。如果结果相同,是否尝试删除圆括号?实际上,三元包装似乎没有必要-至少在Chrome中没有。过去是这样necessary@mplungjan按照我的理解,它们是必需的。