代码之家  ›  专栏  ›  技术社区  ›  NullPointer

如何使这种语法成为可能:var a=(5).plus(3).minus(6);//2

  •  0
  • NullPointer  · 技术社区  · 6 年前

    我知道这是一个有线问题,但我想让这个语法在javascript中工作:

    var a = (5).plus(3).minus(6); //2
    

    灵感来自: http://dmitry.baranovskiy.com/post/31797647

    我查过了 Answer on SO 但对DOT一无所知( . )在语法中。

    1 回复  |  直到 6 年前
        1
  •  2
  •   Josu Goñi    6 年前

    @Jonrsharpe的提案工作:

    Number.prototype.plus = function(b) {
      return this + b;
    }
    
    Number.prototype.minus = function(b) {
      return this - b;
    }
    
    var a = (5).plus(3).minus(6); // 2
    
    console.log(a);