私はCoffeeScriptを初めて使いました。CoffeeScriptクラスは気に入っていますが、jQuery.prototypeを使用してjQueryでそれらを拡張する方法を考えることはできません。CoffeeScriptクラスでjQueryを拡張する
通常の$ .fn.extend/$(これはソートのグローバル状態変数を保持している私のアプリの一部ですので、私は$ .myThing.myFunction(経由で呼びたい)、そしてません) .myThing()メソッドを継承します。大丈夫です
$ = jQuery
$.myThing = $.myThing || {}
$.extend $.myThing, {
myProperty: 0
myFunction: ->
}
を、その後私はクラスとして使用することはできませんし、構造はかなり私のpycharmを見ていない:
私はそれがこのように動作するように取得することができます。
$ = jQuery
$.myThing = $.myThing || {}
class myThing
myProperty: 0
myFunction: ->
$.extend $.myThing, myThing()
しかし、それは見ているよりも、(他に動作しません:
は私がしたい、このような何かを行うことです(どちらが、正直おそらく...全クラスのものよりも多くを悩ませています)ピカールでかなり)。これを行うより良い方法はありますか?
クローサー - 私はクラスがコンパイルされたかを見ていませんでした。この場合、$ .myThingはオブジェクトの1つのインスタンスではなくプロトタイプを返しますので、どこかに "new"を追加する必要があります。 –
'$ .myThing'をクラスのインスタンスにしたかったとは思いませんでした。上記の編集を参照してください。 –
私はプロトタイプをよく理解したとは思わない...ありがとう。それは完璧に動作し、pycharmでもうまく見えます。 "$ .extend $ .myThing、new myThing()"を実行することもできます。 –