2013-03-13 62 views
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:無效的左手側分配

我想我已經這樣做過,但我忘了怎麼辦呢..

+2

擴展原型通常不是一個好主意。閱讀:http://blog.dreasgrech.com/2009/11/no-one-should-extend-objectprototype-in​​.html – 2013-03-13 04:38:29

+0

@JoeMills擴展原型是完全沒問題的。 – msarchet 2013-03-13 04:41:05

+1

許多編程語言(包括JS)中的字符串是不可變的。數組可以通過'push','shift'等變量 – Passerby 2013-03-13 04:41:36

回答

0

我看到的東西像你想要使用apply()函數,但看到的對象不是針對這些其他類型的,不確定它是否可以在String,Number和Array上使用相同的概念。