試圖找出如何寫在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 2012-02-13 17:59:11
@Naatan它不是一個黑客。你可以在coffeescript中使用普通的構造函數或原型。 – 2012-02-13 22:30:21
我的意思是說,這是一種黑客,因爲您正在使用該語言的方式並非意圖。 – Naatan 2012-02-14 18:12:43