어리석은 것처럼 보일지 모르지만, 배열 내용이으로 변경되면 요즘 JS가 이벤트를 발생시킬 것으로 기대할 수 있습니다.배열 항목 값이 변경되면 콜백을받을 수 있습니까?
변수이 변경되면 알림을받는 것과 관련하여 몇 가지 질문을 받았습니다 (getter 또는 setter 정의). 그리고 a way to do that있을 것 같습니다 (IE6 +를 포함한 대부분의 브라우저 적어도)
내 문제는 내가 배열 변경 내부 항목 경우 알림을받을려고한다는 것입니다 : 분명히
var ar = ["one", "two", "three"];
// setting the whole array will call the custom setter method
// (assuming you defined it)
ar = ["one", "three", "five"];
// however, this will only call the getter method and won't call the setter
// without defining custom setters for every item in the array.
ar[1] = "two";
, 난 코더가 구식 자바 스타일 인 .getVale() 및 .setValue() 함수를 사용하여 데이터에 액세스/수정하는 것을 방지해야합니다.
Backbone.js는 컬렉션 모델이 변경 될 때 이벤트를 트리거 할 수 있습니다. 꽤 똑같은 것은 아니지만 어떻게하는지 볼 수 있습니다. – asawyer
당신은 개체의 개인 변수로 배열을 가질 수 있습니다, 그때 변수를 변경하는 유일한 방법은 이벤트를 발생시킬 수있는 그 객체에 대한 방법을 사용하는 것입니다 ... –
[observable pattern] (http://jsclass.jcoglan.com/observable.html) – MilkyWayJoe