2017-03-24 7 views
0

Coffeelintは私に暗黙の括約句があると伝えています。私はこのエラーの原因を見つけることを試みています。Coffeelintは暗黙の括約物を持っていると言いますか?

((factory) -> 
    if typeof module == 'object' and module.exports 
    module.exports = factory 
    else 
    factory(Highcharts) 
    return 
)(Highcharts) -> 
... 
    if seriesTypes.map 
    seriesTypes.map::exportKey = 'name' 
    if seriesTypes.mapbubble 
    seriesTypes.mapbubble::exportKey = 'name' 
    if seriesTypes.treemap 
    seriesTypes.treemap::exportKey = 'name' 
    return 
###The entire block over code is one function. 

誰もが、これは打撃を与える:

#309: Implicit parens are forbidden. 

は、ここに私のコードですか?

+0

あなたのコード自体を質問に投稿してください。投稿を編集することができます。 – Bergi

+0

何が問題なのですか?私はあなたのコードをcoffeelintでチェックしました。そして、あなたのコードはリントフリーです! –

+0

Coffeelintは、暗黙的な括弧をキャッチするように設定されています。私はこのテストを無視することはできません。これは、独自の基準を持つアプリケーションのためです。 @SergeyMetlov –

答えて

0

あなたのコードに問題があると思います。 JSを見ては、生成された:最初の関数はundefinedを返したよう

(function(factory) { 
    if (typeof module === 'object' && module.exports) { 
    module.exports = factory; 
    } else { 
    factory(Highcharts); 
    } 
})(Highcharts)(function() { 
    ... 
}); 

が関数としてundefinedを呼び出そうとエラーがあります。あなたが任意の関数呼び出しの引数リストの周りに括弧を置く必要があり、上のこのオプションを使用すると

# This rule prohibits implicit parens on function calls. 

# Some folks don't like this style of coding. 
myFunction a, b, c 

# And would rather it always be written like this: 
myFunction(a, b, c) 

実際no_implicit_parensがためです。
は、あなたが次の操作を行うことが取り組んであなたのコードを作成するには、次のコールバック関数の周り

((factory) -> 
    ... 
)(Highcharts(-> 
    ... 
)) 

これらのブラケットは、トリックを行います。しかし、私が言ったように、あなたのコードに問題があると確信しています。実際には私にはそれほど意味がありません:)

+0

コードは私のために働いていますが、私はcoffeelintテストに合格できませんでした。あなたが答える前に、私はこれを約1分前に見つけました。しかし、助けてくれてありがとう、あなたのソリューションは正しいものです。 –

関連する問題