2、实现(5).add(3).minus(2)使其输出结果为6

由于是链式写法,每一个返回都得是Number的实例

(function(){
  function check(n){                //参数容错性
    n = Number(n)
    return isNaN(n)?0:n;
  }

  function add(n){
      n = check(n)
    return this + n;
  }

  function minus(n){
      n = check(n)
    return this - n
  }

    ['minus','add'].forEach(item => {
      Number.prototype[item] = eval(item);
    })
    //Number.prototype.add = add;
})()

results matching ""

    No results matching ""