會有人請向我解釋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