javascript toString自动调用

1,605 阅读1分钟
  • JS数据类型都拥有valueOf和toString这两个方法,null除外。
  • 调用对象本身时会自动调用toString方法

面试题

function add(x) {________}; alert(add(2)(3)(4)); //填空,使结果为9

解答

//司徒正美,我觉得比较好
function add(x){
   if(!isFinite(add.i)){
       add.i = x;
   }else{
       add.i += x;
   }
   add.toString = function(){
       return add.i;
   }
   return add;
}

参考链接:

  1. www.cnblogs.com/rubylouvre/…
  2. blog.csdn.net/xiaomogg/ar…
  3. www.jb51.net/article/323…