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

时间:2018-07-26 15:31:54

标签: javascript

我知道这是一个有线问题,但我想使此语法在javascript中起作用:

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

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

我已经检查了Answer on SO,但对语法中的点(.)一无所知。

1 个答案:

答案 0 :(得分:2)

@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);