0

有人可以告诉我Object.observe()(一旦实施)是否允许通过多次调用注册多个观察者?还是只有最后一个会留下?

例如,如果我这样做:

Object.observe(obj, myFirstFunction);
Object.observe(obj, mySecondFunction);

当我的对象更新或仅更新时,这两个函数都会被调用mySecondFunction吗?

4

1 回答 1

1

我试过这个,我知道两者都被调用了。

var obj = {name:'MD'};
var myFirstFunction = function (changes) {
    console.log("First " ,Object.keys(changes[0]))
}
var mySecondFunction = function (changes) {
    console.log("Second ",Object.keys(changes[0]))
}

Object.observe(obj, myFirstFunction);
Object.observe(obj, mySecondFunction);

obj.name = "Mritunjay"
于 2014-07-17T13:30:35.987 回答