jquery1.4.2里,
var jQuery = function( selector, context ) {
  ...
  error: function( msg ) {
throw msg;
},  jQuery.error( "Invalid JSON: " + data );
  ...
}
何必要定义一个error的方法呢,直接throw ( "Invalid JSON: " + data )不好吗?
真不喜欢使用jquery的封装的函数

解决方案 »

  1.   

    封装的目的通常是为了未来的变更或扩展的需求预留,比如项目使用过程中对有比throw更适合的错误处理方式, 就可以只修改error方法体的实现,而不是到处去改throw语句
      

  2.   

    不这样的话,如果不想要throw,你怎么办?
      

  3.   

    代码设计中的 最小职责既然你的代码流程中有一个处理 error的动作 那么就给以个方法去处理
    以后万一你想改变处理error的方式 也只要改这个代码就可以了 不然你怎么办?一个地方一个地方改吗
      

  4.   


    如果需要在Firebug中调试JS,就可以重载该方法
    jQuery.error = console.error;