2013-08-06 16 views
6

Otomatik yarı-kolon enjeksiyonunun tartışmalı bir konu olduğunu biliyorum ancak node.js tabanlı sunucumda bunu devre dışı bırakabilirsem tercih ederim.node.js'de ASI'yi durdurma ve err alma yolu var mı?

Senaryo: Sonuç ile

var foo = bar() 
var baz = foo+1; 

:

[Error] Expected ';' before var on line #2 

Ya benzer şey.

+2

ASI, dil spektrumunun bir parçası olduğundan, bunu devre dışı bırakabileceğinden şüpheliyim. – bfavaretto

+0

@bfavaretto Bundan korkuyordum. – Nate

+0

Argh, benim spec üzerinde ekstra bir t var! :) Ve bu iyi bir soru, eğer bunu yapmanın bir yolu varsa, kesinlikle bunu da deneyeceğim. – bfavaretto

cevap

2

Açıklamalarda belirtildiği gibi, ASI EMCAScript belirtiminin bir parçasıdır, devre dışı bırakılamaz.

Ayrıca belirtildiği gibi JSHint iyi bir çözümdür, yazarken kodunuzu kod olarak gösteren "Sublime Linter" eklentisi ile üstün metin 2'yi kullanıyorum. Eğer gerçekten sunucu kilitlemek istiyorsa

, siz "tüysüz dosyası & & düğüm dosyası", tüysüz başarılı oldu sürece aday olmayacağını da yolu düğüm gibi bir şey yok "düğüm" için bir takma ad ekleyebilirsiniz.

İlgili konular