: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에서 위의 스크립트를 작성하는 방법은 없습니다.
어떤 조언이 필요합니까? 설명서에서 유용한 것을 찾을 수 없지만 @ 포인터가 있지만 현재 컨텍스트의 "this"포인터를 사용하여 쓸모 없게 만듭니다.
감사합니다. 첫 번째 옵션에서했던 것과 비슷한 것을 시도했습니다. 단, 생성자를 사용하지 않을 것을 제외하고는. 아직도 그것은 CS가 기본적으로 지원해야하는 것을 달성하기위한 해킹입니다. 그것은 수치 스럽습니다. : \ – Naatan
@Naatan 해킹이 아닙니다. coffeescript에서 일반 생성자 함수 또는 프로토 타입을 사용할 수 있습니다. –
나는 그것이 의도하지 않은 방식으로 언어를 사용한다는 의미에서 해킹을 의미했습니다. – Naatan