重构一下下面代码, 提出一个方法 if (emailAddr !=null) {
    checkEmail(emailAddr);
  }
  if (password !=null ) {
   checkPwd(password);
  }
  if (confirmPassword !=null ) {
  checkconfirmpwd(confirmPassword);
  }变成:xxxx(checkEmail(emailAddr));
xxxx(checkPwd(password));

解决方案 »

  1.   

    不是很懂LZ的意思  想法是yy出来的
    funtion xxx(fn){
      fn&&fn();
    }
    xxxx(checkEmail(emailAddr)); 
    xxxx(checkPwd(password));
      

  2.   

    因为有相同的代码, 如果不为空就执行这段代码, 你想把这段代码用一个方法把它封装起来,不知道明白了吗
    if (emailAddr !=null) {
        checkEmail(emailAddr);
      } 
      

  3.   

    直接checkEmail(emailAddr)不就好了
      

  4.   

    function xxx(fn,o){
       o$$fn(o)
    }
    xxxx(checkEmail,emailAddr);