2011-07-09 28 views
5

Onlar aynı mı?Anonim JavaScript işlevleri için parantez

var multiply = function() { 
     //.. 
     }(); 

var multiply1 = (function() { 
     //.. 
     }()); 
+1

johnny - not (function() {})() 've' function() {}() 'bağlama bağlı olarak farklı olabilir - eğer bir değişkene atanmamışsa, ikincisi bir deyim olarak yorumlanacaktır (ve bir ifade yerine bir sözdizimi hatası). – Shog9

+1

Bazı insanlar '' '(function() {}())' 'yi (fonksiyon() {})()' - tadı sadece – hugomg

cevap

9

mquander onlar aynı olduğunu durumda söylediğim gibi, ama bu konuda biraz daha okumak isterseniz gidebilirsiniz: An Important Pair of Parens.

+0

tercih eder. Bu cevabı beğenirim, makaleye katılıyorum ve şimdi yazmaya başlayacağım çevremdeki parens ile benim fonksiyon çağırma. Teşekkürler! – mquander

+0

... ve aynı zamanda tercih ettiğim '(function() {...})()' ile aynı. – user123444555621

İlgili konular