1
如何更改數字,字符串或數組的當前值?更改當前字符串值
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:無效的左手側分配
我想我已經這樣做過,但我忘了怎麼辦呢..
擴展原型通常不是一個好主意。閱讀:http://blog.dreasgrech.com/2009/11/no-one-should-extend-objectprototype-in.html – 2013-03-13 04:38:29
@JoeMills擴展原型是完全沒問題的。 – msarchet 2013-03-13 04:41:05
許多編程語言(包括JS)中的字符串是不可變的。數組可以通過'push','shift'等變量 – Passerby 2013-03-13 04:41:36