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
那麼,什麼是這個括號逗號符號的意義呢?您可以輕鬆執行所有語句,然後使用最後一個語句的值。這個是來做什麼的?我使用不正確?
多種語言,以這種方式工作;斯卡拉這樣工作。 – 2013-04-29 15:51:02
@RobertHarvey那麼,這樣做的意義何在?我不明白你爲什麼不能執行所有的陳述。 – Doorknob 2013-04-29 15:52:18
'扔'似乎很明顯。第二個例子表明列表只接受基本表達式,而不是複雜的代碼結構。 – 2013-04-29 15:55:00