1

我有 JavaScript 数组,它由许多对象组成。

var array=[{name:1},{name:2}.....]

我想用来Object.observe 处理每个对象的数据更改。

有没有办法在这里应用事件委托之类的东西,以便不申请observe每个对象?

如果我使用Object.observe数组本身而不是更改其项目不会触发任何事情。

4

1 回答 1

0

不,那是不可能的。

想象一下这样的代码:

var foo = {...};
var bar = [foo, {..}, {..}, {..}]
Object.yourWeirdMagicObserve(bar, ..);

现在更改会foo触发您的回调吗?还是只修改bar[0]? 当您使用bar[0]该对象时,该对象是从中检索的,bar但除此之外,它与任何内容都没有关联bar

于 2014-12-24T14:42:55.810 回答