나는 그렇게처럼 내 클래스에서 개체를 가지고 :자바 스크립트 개체 구문 설탕을 첨부?
옵션은 내가a
과
b
참조 할 수 있도록, 자바 스크립트에서 현재 범위에 반대 "연결"할 수있는 방법이 있다면 난 그냥 궁금
this.options = {
a: 1,
b: 2,
...
};
직접 (this.options.a
및 this.options.b
대신). 뭔가 같이 :
attach(this.options);
var myVariable = a + 3; // 4
detach(this.options);
또는 이상에서
with(this.options, {
// code here
var myVariable = a + 3; // 4
});
의 attach
및 with
this.options
의 모든 아이들을 복용하고 그들이 a
를 통해 액세스 할 수 있도록 현재 범위에 부착의 영향을 this.options.a
대신. (with
버전은 작업이 완료되면 this.options
을 분리하여 해당 범위 내에서 잠재적으로 손상되는 첨부물을 둘러 쌉니다.
Spidermonkey/Mozilla 엔진에서 작동하는 한 휴대용이 아닌지 상관하지 않습니다.
나는 호기심 때문에 이것을 언급한다. 게으름 : 모든 중첩 된 이름들이 타이핑하기가 짜증나게되고, 나는 R 언어에서 이것이 가능하다는 것을 안다. (실제로 위의 스 니펫의 문법은 거의 무엇인가? 이것을 달성하기 위해 R로 작성하십시오).
아하,'~'은 * 내가 정확히 무엇을했는지. 나는 그것의 사용법과 함께 오는 경고를 이해한다. (R에있는'with /'attach' 함수는 비슷한 경고와 함께 나온다./R 커뮤니티 내에서 비슷한 걱정으로 다뤄진다.) 건배! (잠시 동안 나는 두 번째 방법으로 해결했다). –