看了“内容耦合”定义有点儿一头雾水,谁能找个javascript例子解释一下
内容耦合:“当一个模块直接修改或操作另一个模块的数据,或者直接转入另一个模块时,就发生了内容耦合。此时,被修改的模块完全依赖于修改它的模块”。
谁能给找个javascript例子解释一下上面的定义
------解决方案--------------------function a(){
return 'kk';
}
function b(){
alert(a());
}
b();
这样就产生 一个简单的耦合了 也就是 b的执行 依赖于a b必须知道a 的输出结果 如果 a输出 改变了 那么 b的执行结果还是 你要的吗?
所以 一般会重构成这样
a 不变
function b(p1){
alert(p1);
}
b(a());
这样的话 b不需要了解a 完全是业务逻辑的调用者 最后负责
这个是最简单的例子