给定模块设计模式中的此代码:
var HTMLChanger = (function() {
var contents = 'contents'
var changeHTML = function() {
var element = document.getElementById('attribute-to-change');
element.innerHTML = contents;
}
return {
callChangeHTML: function() {
changeHTML();
console.log(contents);
}
};
})();
HTMLChanger.callChangeHTML(); // Outputs: 'contents'
console.log(HTMLChanger.contents); // undefined
<div id="attribute-to-change"></div>
我们有这一行:
console.log(HTMLChanger.contents); // undefined
现在,如果我们有一个代码可以给我们另一个结果:
console.log(HTMLChanger.contents); // 'contents'
与它相关的前一行和模块设计模式代码有什么好处?