Server = require('mongodb').Server
Bu benim CoffeeScript
benim şimdi. ()
'u düşürmenin bir yolu var mı?Parantez olmadan CoffeeScript'te nokta özelliği yazmanın herhangi bir yolu var mı?
Server = require('mongodb').Server
Bu benim CoffeeScript
benim şimdi. ()
'u düşürmenin bir yolu var mı?Parantez olmadan CoffeeScript'te nokta özelliği yazmanın herhangi bir yolu var mı?
Bu destructuring assignment için bir iş gibi görünüyor!
{Server} = require 'mongodb'
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/ –
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!
İ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
Trevor atama kurucuların ile çözümü vardır, ama aynı zamanda bu ilişkili [CoffeeScript konularda öneri] kontrol etmelisiniz (https://github.com/jashkenas/coffee-script/issues/1407). – JussiR