[英]Parentheses around string in JavaScript
我正在閱讀Marionette的源代碼 ,我遇到了類似的東西:
if (_.isObject(message)) {
message = (
message.prev + ' is going to be removed in the future. ' +
'Please use ' + message.next + ' instead.' +
(message.url ? ' See: ' + message.url : '')
);
}
為什么message
包含在括號中? 那是做什么的?
在該具體示例中,除了(可以說)提高可讀性之外,外括號不提供任何功能。
此代碼功能相同:
if (_.isObject(message)) {
message =
message.prev + ' is going to be removed in the future. ' +
'Please use ' + message.next + ' instead.' +
(message.url ? ' See: ' + message.url : '');
}
添加了三元運算符周圍的括號,因此三元運算符不會在message.url
之前計算所有內容。
我不認為外面做任何事情。 可能是作者出於可讀性原因使用它。 條件(?)運算符需要內部。
這主要是為了提高可讀性。
無論有沒有,功能都不會改變。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.