Javascript 更改当前字符串值

Javascript 更改当前字符串值,javascript,Javascript,如何更改数字、字符串或数组的当前值 String.prototype.change_me = function() { this = '123'; } Number.prototype.change_me = function() { this = 123; } Array.prototype.change_me = function() { this = [1,2,3]; } x = '234'; x.change_me(); // error x = 234; x.change_me();

如何更改数字、字符串或数组的当前值

String.prototype.change_me = function() { this = '123'; }
Number.prototype.change_me = function() { this = 123; }
Array.prototype.change_me = function() { this = [1,2,3]; }
x = '234';
x.change_me(); // error
x = 234;
x.change_me(); // error
x = [2,3,4];
x.change_me(); // error
错误为:ReferenceError:赋值中的左侧无效


我想我以前做过,但我忘了怎么做了。

我看到了你想使用函数做的事情,但看到的对象不是这些其他类型的对象,不确定是否可以在字符串、数字和数组上使用相同的概念。

扩展原型通常不是一个好主意。阅读:@joemils扩展原型是完全正确的。包括JS在内的许多编程语言中的字符串都是不可变的。数组可以通过推、移等方式进行更改。