本文介绍了使用原型的Javascript如何设置“this”的值?一个数字?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

所以如果我们能够超越你应该吗?问题...有没有人知道如何在原型中设置整数的值?

So if we can get past the "should you?" question ... does anyone know how to set the value of an integer in prototype?

Number.prototype.add = function(num){
  var newVal = this.valueOf() + num;
  this.valueOf(newVal);
  return newVal;
}

var rad = 4001.23;
document.write(rad.add(10) + '<br/>' + rad);

你会注意到rad.add(10)返回变量rad加上10所包含的数字,但我真的想改变它原型添加函数中的rad值(我知道this.valueOf(newVal)没有完成)。

You'll notice rad.add(10) returns the number contained in the variable "rad" plus 10, but I would really like to change the value of rad from within the prototype add function (something I know this.valueOf(newVal) does not accomplish).

可以这样做吗?如果是这样,怎么样?

Can this be done? If so, how?

推荐答案

基本上你不能,数字,布尔和字符串是不可变的

Essentially you cant, Numbers, Booleans and Strings are immutable

这篇关于使用原型的Javascript如何设置“this”的值?一个数字?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-15 15:47