다트 편집기는을 인식하지 못합니다. 여기서 keyword
은 클래스 필드입니다. 표현식은 메소드 컨텍스트의 함수에 위치합니다. 그러나 그것은 $keyword
을 인식합니다. 혼란은 $this.keyword
을 인식하지 못하는 이유는 this
키워드가 C# 또는 Java처럼 고정적이어야한다는 것입니다.다트의이 키워드, 문자열 보간
class TryMe {
String keyword;
void hi(Function callback) {
callback(() => return '$this.keyword');
}
}
맞아. 'this' 키워드를 생략 할 수 있는지 여부에 대한 기사가 있습니까? 어떤 메커니즘이이 메커니즘을 사용합니까? – sudo
'x'와 같은 변수 이름을 쓰고 텍스트 범위에'x' 선언이 없다면, 항상'this.x'를 의미합니다. scope에 선언이 있고 그것이 인스턴스 멤버라면, 그것은 또한'this.x'를 의미합니다. 그렇지 않으면 정적/최상위/로컬 변수 선언을 대신 참조합니다. – lrn