Есть ли способ получить обратный вызов, когда значение элемента массива изменилось?

Это может показаться глупым, но в наши дни можно ожидать, что JS вызовет событие, если содержимое массива изменилось.

Было задано несколько вопросов относительно получения уведомлений об изменении переменной(определить геттер или сеттер). И, похоже, есть способ сделать это(по крайней мере, для большинства браузеров, включая 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";

Очевидно, я пытаюсь не заставлять кодера использовать функции старой школы Java .getVale()и .setValue()для доступа/изменения данных.

5
задан Brian Tompsett - 汤莱恩 22 September 2019 в 08:58
поделиться