JavaScript:自增法
JavaScript: Increment Method
我正在尝试创建一个 increment
方法。这个看似简单的任务却难倒了我。
我想要的例子:
var x=5;
x.increment();
console.log(x); //6
我尝试做的事情:
Number.prototype.increment=function(){
this++; //gave me a parser error
};
this
不能直接改。试试这个
Number.prototype.increment = function(){
return this + 1;
}
var x = 5;
x = x.increment(); // x will be 6 here
希望对您有所帮助。
数字在 javascript 中是不可变的。当您执行 console.log(this)
时,您会看到它将指向 Number,其原始值为 5
(在我们的例子中),因此您无法更改它的值。
你可以做的是 return 从 incremnt 中增加值(通过这样做 + 1)并将其分配给 x,如 x=x.increment();
Number.prototype.increment = function(){
return this + 1;
}
var x = 5;
x=x.increment();
console.log(x);
我正在尝试创建一个 increment
方法。这个看似简单的任务却难倒了我。
我想要的例子:
var x=5;
x.increment();
console.log(x); //6
我尝试做的事情:
Number.prototype.increment=function(){
this++; //gave me a parser error
};
this
不能直接改。试试这个
Number.prototype.increment = function(){
return this + 1;
}
var x = 5;
x = x.increment(); // x will be 6 here
希望对您有所帮助。
数字在 javascript 中是不可变的。当您执行 console.log(this)
时,您会看到它将指向 Number,其原始值为 5
(在我们的例子中),因此您无法更改它的值。
你可以做的是 return 从 incremnt 中增加值(通过这样做 + 1)并将其分配给 x,如 x=x.increment();
Number.prototype.increment = function(){
return this + 1;
}
var x = 5;
x=x.increment();
console.log(x);