5

以下と括弧の役割の違いを知りたいのですが:

foo.bar.replace(a,b)

(foo.bar).replace(a,b)

括弧は、replaceメソッドに進む前に、含まれている式を最初に評価する必要がありますか?私はこれを私が維持しているコードで見ましたが、なぜそれが必要になるのか知りたいですか?例えば

location.hash.replace(a,b)

(location.hash).replace(a,b)
4

1 に答える 1

6

あなたの例では必要ありません。

アイデアは確かに、括弧内のブロックを続行する前に評価する必要があるということです..

のような場合に必要です。

(new Date()).getMilliseconds()

( @Teemu で指摘されているように、この場合は実際には必要ありません)


一般に、一時変数の使用を避けるために、この構文を使用します。

var result = 5.3 + 2.9;
console.log( result.toFixed(1) );

になることができる

console.log( (5.3 +2.9).toFixed(1) );

を使用5.3 + 2.9.toFixed(1)するtoFixed(1)と、2.9 にのみ適用され、文字列を返し、それを 5.3 と連結します。結果は5.32.9になります。

于 2013-01-14T15:02:40.790 に答える