日期:2014-05-16  浏览次数:20401 次

看了“内容耦合”定义有点儿一头雾水,谁能找个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  完全是业务逻辑的调用者 最后负责

这个是最简单的例子