我試着用操作符來擴展本地對象。有用。會有可以想到的副作用嗎?我可以使用+/-等擴展對象嗎?
Number.prototype['+++'] = function(n){
return this + (2*n);
};
String.prototype['+'] = function(){
return this += [].slice.call(arguments).join('');
}
alert(10['+++'](10)); //=> 30
alert('hello '['+']('world ','and ','see you later!'));
//=> hello world and see you later!
我想不出任何負面影響,但是我會問自己,這是否確實使代碼更容易編寫/讀取?我認爲你的情況恰恰相反。 – Alex 2011-04-06 19:52:42