2010-05-05 71 views
2

我剛纔已經回答,我建議刪除周圍一份聲明中括號,並問爲什麼,我沒有回答,當我意識到它沒有造成錯誤/警告的問題。我只能引用不好的做法。但是,也許我是一個失去了一些東西......使用的「獨立括號」

我做了我自己的測試:

(print('!')); // Outputs '!' 
((print('!!'))); // Outputs '!!' 
(1); // No output 
(qwerty); // No output 
(1==2); // No output 
(1=2); // Syntax error 
// etc... 

有人能闡明什麼回事,有什麼用是「獨立的括號內爲一些輕?

回答

3

什麼用 '獨立括號'?

對於所有意圖和目的,沒有用的。

至於怎麼回事,他們只是劃分表達式;他們沒有什麼特別的或複雜的。爲什麼你(1=2)不工作的原因是一樣的道理,爲什麼沒有括號同樣是行不通的:你不能分配一個值(2)與數(1)。

2

如果你把括號內的表達式,你得到相同值的新的表達方式。如果有前面或後面的操作員,這可能是必要的,但否則它根本沒有效果。

你的最後一個例子是一個語法錯誤,因爲

1=2 

是一個語法錯誤。