2010-02-21 17:57:34| 分类: javascript | 标签: |举报 |字号大中小 订阅
通过这种方式,是无法重构函数的
function tpush(tstring)
{
return this.push(tstring);
}
var tarray = [1,2];
var tstring= 'good';
Array.prototype.push = tpush;
(tarray).push(tstring);
运行后,FireFox浏览器是直接死掉,IE浏览器是跳出如下错误【Stack overflow at line:6】就是内存溢出的意思
但是其他Array方法,就可以,比如pop,修改如下:
function tpush(tstring)
{
return this.push(tstring);
}
var tarray = [1,2];
var tstring= 'good';
Array.prototype.pop = tpush;
var test = (tarray).pop(tstring);
alert(tarray.toString());
成功实现了功能修改。
评论