会有人请向我解释JavaScript的构造究竟是如何工作的?具体来说,我说的是以下情况:JavaScript构造参数
在我Webside代码我有两个要素,我需要一个MutationObserver观察。我只用一个Observer尝试过,但那不起作用。所以我用以下解决方案来:
var observer = new MutationObserver(function (mutations) { /*Code to do stuff */ });
var observer2 = new MutationObserver(function (mutations) { /*Code to do stuff */ });
然后,我给了他们一些观察:
observer.observe(document.getElementById("textarea1"), {attributs: true, attributeFilter: ['style'] });
observer2.observe(document.getElementById("textarea2"), {attributs: true, attributeFilter: ['style'] });
有了这个观察家我想改变风格,因为否则我会得到一个无限循环,我告诉观察者.disconnect(),改变了风格,然后让它再次开始观察。
由于“textarea1”和“textarea2”基本相同(但内容不同),所以我不希望两次使用相同的代码,唯一的区别是要调用特定的观察者对象。
所以我试过如下:
var observer = new MutationObserver(function (mutations) {
mutate(mutations, observer);
});
var observer2 = new MutationObserver(function (mutations) {
mutate(mutations, observer2);
});
function mutate(mutations, observer) {
/*do stuff with mutations and observer*/
}
和它的工作就好了。
而且这里的东西我真的不明白:我如何传递的东西作为参数传递给构造函数,如果构造的结果是我想要使用的参数...?
OP的当前代码没有什么区别。 – deceze