如何在变量每次更改时在JavaScript中运行函数?

Ver*_*onW 9 javascript variables function

在JavaScript中是否有一种方法可以像监听变量中的变化的事件一样?所以当它的值被修改时,事件触发,然后我可以调用一个函数.为了将更多内容放到上下文中,我有一个处理对象数组的html呈现的函数,我希望每次修改数组时都会自动调用该函数.

谢谢.

Gab*_*oli 7

使用object.watch文档,如果它本身不受支持,请查看此实现:所有浏览器的Object.watch()?

  • 请注意,不推荐使用watch方法:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/watch (5认同)

Pas*_*TIN 6

我不认为你的要求是可能的.

解决方案可能是:

  • 将数据封装到特定对象中
  • 使用该对象的setter方法访问该数据
  • 有这个setter方法:
    • 设置数据
    • 打电话给你的功能

但它需要你重写一些代码.