我正在尝试创建一个increment
方法。这个看似简单的任务却难倒了我。
我想要的一个例子:
var x=5;
x.increment();
console.log(x); //6
我尝试做的事情:
Number.prototype.increment=function(){
this++; //gave me a parser error
};
最佳答案
数字在 javascript 中是不可变的。当你执行 console.log(this)
时,你会看到它指向 Number 其原始值为 5
(在我们的例子中),所以你不能改变它的值(value)。
您可以做的是从 incremnt 返回增量值(通过执行此 + 1)并将其分配给 x,如 x=x.increment();
Number.prototype.increment = function(){
return this + 1;
}
var x = 5;
x=x.increment();
console.log(x);
关于JavaScript:增量方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49162261/