簡體   English   中英

JavaScript中的字符串括號

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM