2014-10-06 79 views
0

我剛剛看到一個由花括號包圍的document.write()爲什麼使用大括號包圍document.write

<script type="text/javascript">{document.write("<img src'...' />")}</script> 

這似乎工作正常。它在JSBIN中複製時不會產生任何錯誤。什麼目的?

+3

根本沒有。它只定義了一個多餘但無害的塊語句。 – 2014-10-06 15:49:22

+1

https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Statements/block – 2014-10-06 15:49:43

+0

你的關閉')'在錯誤的地方,順便說一句。 – Bergi 2014-10-06 15:57:00

回答

0

你似乎很困惑,它是一個對象字面。但編譯器沒有找到:(和值),而是發現}將其解釋爲塊語句,僅此而已。

塊語句可幫助您對語句進行分組。

Block Statement

+0

我真的不希望看到它叫做「範圍」,因爲這在討論語言時有意義,而且JS顯然不具有「塊範圍」之類的東西。特別是當鏈接中有一段名爲「無塊範圍」時:/ – 2014-10-06 16:17:54

+0

@DaveNewton除了行:)以外都使用了聲明 – 2014-10-06 16:20:03

相關問題