gpt4 book ai didi

javascript - 扩展 Number 得到一个自然数

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:53:31 29 4
gpt4 key购买 nike

在阅读 Crockford 的 JavaScript 后,我​​非常感兴趣:这样做的好处:

Function.prototype.method=function(name, func){
this.prototype[name] = func;
return this
}

我可以扩展 Number,这样就可以了:

Number.method('integer',function(){
return Math.round(this)
});

44.4.integer();//44

但是在尝试获取正整数(自然数)时会抛出错误:

Function.prototype.method=function(name, func){
this.prototype[name] = func;
return this
}
Number.method('natural',function(){
return Math.round(Math.abs(this))
});

-44.4.natural();// error or doesn't work

有什么想法吗?

最佳答案

你可以这样使用它:

console.log((-44.4).natural());

你的问题是 44.4.natural() 首先被执行,然后你打印它的负数。

    Function.prototype.method=function(name, func){
this.prototype[name] = func;
return this
}
Number.method('natural',function(){
return Math.round(Math.abs(this))
});

console.log((-44.4).natural());

关于javascript - 扩展 Number 得到一个自然数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54804909/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com