Javascript 有没有一种方法可以将原型添加到变量(数字)中,并且原型可以更改变量本身?
我知道将原型添加到本机javascript对象是个坏主意,但我想将原型添加到变量中,例如Javascript 有没有一种方法可以将原型添加到变量(数字)中,并且原型可以更改变量本身?,javascript,prototype,Javascript,Prototype,我知道将原型添加到本机javascript对象是个坏主意,但我想将原型添加到变量中,例如Number.limit(min,max)原型可以更改变量的位置 Number.prototype.limit = function(min, max) { if (this < min) { this = min; } else if (this > max) { this = max; } }; Number.prototype.li
Number.limit(min,max)代码>原型可以更改变量的位置
Number.prototype.limit = function(min, max) {
if (this < min) {
this = min;
} else if (this > max) {
this = max;
}
};
Number.prototype.limit=函数(最小值、最大值){
如果(这<分钟){
这=分钟;
}否则如果(此>最大值){
这=最大值;
}
};
似乎使用此会在赋值错误中给出无效的左侧
我在google和stack overflow中搜索过,没有任何东西回答我的问题
那么这有可能吗?我该怎么做呢?不,这是不可能的(在大多数情况下)-您能做的最好的事情就是返回调用者重新分配的新值:
Number.prototype.limit=函数(最小值、最大值){
如果(这<分钟){
返回最小值;
}否则如果(此>最大值){
返回最大值;
}
归还这个;
};
设num=5;
设newNum=num.limit(10,15);
console.log(newNum)代码>