withing에에서 주요 개체에 액세스하는 나는이 객체가 : 다음자바 스크립트의 특성
var myObj = new function(){
this.dateInfo = "someinfo";
}
과 내가 가지고있는 다음과 같은 속성 :
이myObj.add = function(){
console.log("Added");
}
myObj.remove.item = function(key){
console.log("Item "+key+" removed.");
}
문제는 여기에 있습니다 :
myObj.remove.undo = function(key){
// here I want to use `myObj.add()` function, what should I do?
}
위의 (마지막) 기능에서 myObj.add()
을 사용하고 싶습니다. 어떻게 참조해야합니까? 나는 this
가 (remove.undo()
안에) 트릭을하지 않는다는 것을 안다.
도움이 필요합니다. 감사. myObj
이 인에
myObj.remove.undo = function(key){
myObj.add(/*...*/);
}
여기에 또한 의존하는 두 번째 방법이다 : 당신의 myObj
이 — 그냥 직접 myObj
변수를 통해 가까이 기능을 사용할 싱글이기 때문에
나는, 그것은 모든 것을 쉽게 할 것이다 당신은 단순히 등'removeItem','removeUndo', 갈 건의 할 것입니다. 'this'는 역동적이기 때문에 많은 중첩 된 객체와 함수가있을 때 그것을 추적하기가 어렵습니다. – elclanrs