Поскольку JavaScript пока не всегда поддерживает методы установки / получения, я бы порекомендовал вам подумать о том, как вы устанавливаете свои переменные. Одна техника, которая будет работать, это:
Array.prototype.setMember = function(index,newValue) {
alert("I will perform some action here");
this[index] = newValue;
}
var myArray = [1,2,3];
// x[0] = 11; // Don't do this any more
x.setMember(0,11);
alert(x[0]);
Лично я не большой поклонник добавления новых методов к базовым прототипам, но это упрощает процесс рефакторинга в краткосрочной перспективе.