2011-09-20 11 views

cevap

8

Bu destructuring assignment için bir iş gibi görünüyor!

{Server} = require 'mongodb' 
+0

Ne yazık ki bu bağlantı çalışmıyor. Bundan sonra Sunucu'ya nasıl başvurursunuz? DÜZENLEME: Bunu daha açık hale getirdi: http://blog.carbonfive.com/2011/09/28/destructuring-assignment-in-coffeescript/ –

5
Server = (require 'mongodb').Server 

Bu iki ifadeyi yalnızca beyaz boşluk kullanarak net bir şekilde ayırmanın hiçbir yolu yoktur. Denedim:

Server = require 'mongodb' 
    .Server 

Ama ortaya çıkan javascript oldu: Ne istediğinizi açıkça yanlış ve değil

var server = require('Server'.Server); 

.

Doğru cevap burada 'hayır'.

Parantez önemlidir; ifadeleri ayırmanıza ve sınırlandırmanıza izin verir. Coffeescript'in tüm açık izolatları kendi başına ele almak için kullandığı inanılmaz güç için, her ifade otomatik olarak ayrıştırılamaz. Parantez kucaklamak!

+2

İkinci davayı etkinleştirmek için açık bir bilet var. İlgileniyorsanız https://github.com/jashkenas/coffee-script/issues/1407 adresine oy verin. – matyr

4
mongo = require 'mongodb' 
Server = mongo.Server 

:)

+0

'{Server} = mongo' – vaughan

İlgili konular