のCoffeeScriptで次のように記述する方法を把握しよう:CoffeeScriptのクラスポインタ?
var foo = new function()
{
var $this = this;
$("#foo").click(this.clicked);
this.clicked = function()
{
$this.alert($(this).text());
};
this.alert = function(message)
{
alert(message);
};
};
残念ながら、私は「これは」明らかに文脈認識していない、クラスポインタにアクセスする方法のCoffeeScriptで私の人生のために把握することはできません呼び出し先が渡す変数を指すことがよくあります。だから私はCoffeeScriptで上記のスクリプトを書く方法がありません。
アドバイスはありますか?ドキュメントで役に立つものが見つからない場合は、@ポインタを持っていますが、現在のコンテキストから "this"ポインタを使用するだけで、役に立たなくなります。
ありがとう、私はコンストラクタを使用すると思わなかったことを除いて、最初のオプションで行ったのと同様のものを試していました。それでもCSがネイティブにサポートすべき何かを達成するためのハックです。これは残念です。:\ – Naatan
@Naatanハックではありません。普通のコンストラクタ関数やプロトタイプをcoffeescriptで使うことができます。 –
私は、それが意図されていない方法で言語を使用しているという意味でハックだと言っていました。 – Naatan