2011-07-21 7 views

答えて

1

SomeClass = new Class 
    showMessage: -> 
    $('myelement').addEvent 'click', => 
     alert @options.message 

CoffeScriptは少し奇妙であり、それは常にどこでもreturnを出力し、これは時々問題を引き起こすが、それはないほとんどの時間することができます。

+0

完全に正しいです。 '=>' "束縛関数演算子"は、質問者のコードが依存している 'Function.prototype.bind'をブラウザが定義しているかどうかにかかわらず動作します。 (IE8やSafari 5ではサポートされていませんが、[polyfill](https://developer.mozilla.org/ja/JavaScript/Reference/Global_Objects/Function/bind#Compatibility)で定義できます) –

+0

私はなぜこのクラスにクラスを追加するのか分からないので、 'showMessage = - >' –

0

ありがとうございます。ここに完全な例があります:

SomeClass = new Class 
    Implements: Options 
    options: {} 
    initialize: (options)-> 
     @setOptions options 
     return 
showMessage: -> 
    $('myelement').addEvent 'click', => 
     alert @options.message 
関連する問題