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

Nul*_*ter 0 javascript

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

var a = (5).plus(3).minus(6); //2
Run Code Online (Sandbox Code Playgroud)

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

我已经检查了SO 的答案.,但对语法中的点()没有任何想法。

Jos*_*oñi 5

@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);
Run Code Online (Sandbox Code Playgroud)