2013-04-29 65 views
1

我發現,在括號包裝不同的語句將返回最後一個:在括號中包裝JavaScript語句有什麼意義?

(34892,47691876297,2000)    => 2000 
('test',73,document.createElement('p')) => <p></p> 

而且我還發現,所有的語句無論如何執行:

(console.log('test'), console.log('test2'), console.log('test3'), 6) 

將記錄:

test 
test2 
test3 

而結果將是6.

不過,我也發現,一些語句無法使用:

(throw new Error(), 10)   => SyntaxError: Unexpected token throw 
(if (1) console.log('test'), 5) => SyntaxError: Unexpected token if 

那麼,什麼是這個括號逗號符號的意義呢?您可以輕鬆執行所有語句,然後使用最後一個語句的值。這個是來做什麼的?我使用不正確?

+0

多種語言,以這種方式工作;斯卡拉這樣工作。 – 2013-04-29 15:51:02

+0

@RobertHarvey那麼,這樣做的意義何在?我不明白你爲什麼不能執行所有的陳述。 – Doorknob 2013-04-29 15:52:18

+0

'扔'似乎很明顯。第二個例子表明列表只接受基本表達式,而不是複雜的代碼結構。 – 2013-04-29 15:55:00

回答

相關問題