2011-09-20 3 views

답변

8

destructuring assignment의 작업처럼 보인다!

{Server} = require 'mongodb' 
+0

불행히도 그 링크는 작동하지 않습니다. 이 후 어떻게 서버를 참조 하시겠습니까? 편집 :이 명확하게 : http://blog.carbonfive.com/2011/09/28/destructuring-assignment-in-coffeescript/ –

5
Server = (require 'mongodb').Server 

공백 만 사용하여이 두 표현식을 명확하게 구분할 방법이 없습니다. 나는 시도 :

Server = require 'mongodb' 
    .Server 

그러나 결과 자바 스크립트했다 : 당신이 원하는 것을 분명히 잘못되지 않고

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

합니다.

정답은 '아니요'입니다.

괄호는 중요합니다. 표현을 분리하고 구분할 수 있습니다. Coffeescript의 독창적 인 단리를 처리 할 수있는 모든 놀라운 기능에 대해 모든 표현을 자동으로 분석 할 수있는 것은 아닙니다. 괄호 안에 들어라!

+2

두 번째 케이스를 활성화하기위한 공개 티켓이 있습니다. 관심이 있으시면 https://github.com/jashkenas/coffee-script/issues/1407에 투표하십시오. – matyr

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

는 :

+0

'{Server} = mongo' – vaughan