数值型的特殊用法(可实现 var a=(5).plus(3).minus(6); //2)

来源:互联网 发布:日军退子弹 知乎 编辑:程序博客网 时间:2024/06/06 02:12

原理:数值型的函数调用可以这样

(5).toString();

然而,如下代码会报错。(SyntaxError: Unexpected token ILLEGAL

5.toString();

类似的用法在字符串中出现:

"   I love Javascript ".trim();

("   I love Javascript ").trim();

都将会输出//"I love Javascript"。

当然可能你也想试试:

(   I love Javascript ).trim();
//SyntaxError: Unexpected identifier


实现方式即给Number添加原型方法

Number.prototype.plus=function (num){return this.valueOf()+num;};Number.prototype.minus=function (num){return this.valueOf()-num;};

来调用一下试试。

var a = (10).plus(10).minus(15); //5








0 0
原创粉丝点击