为了账号安全,请及时绑定邮箱和手机立即绑定

请问一个js重写tostring方法的问题?

请问一个js重写tostring方法的问题?

慕盖茨0887536 2017-05-22 18:41:58
function f(){}; f.prototype.toString=function(){ alert(this) }; var p=new f(); p.toString();这个会报错 Uncaught RangeError: Maximum call stack size exceeded     at f.toString (%E5%BC%B9%E5%87%BAthis.html:11)     at f.toString (%E5%BC%B9%E5%87%BAthis.html:11)     at f.toString (%E5%BC%B9%E5%87%BAthis.html:11)     at f.toString (%E5%BC%B9%E5%87%BAthis.html:11)     at f.toString (%E5%BC%B9%E5%87%BAthis.html:11)     at f.toString (%E5%BC%B9%E5%87%BAthis.html:11)     at f.toString (%E5%BC%B9%E5%87%BAthis.html:11)     at f.toString (%E5%BC%B9%E5%87%BAthis.html:11)     at f.toString (%E5%BC%B9%E5%87%BAthis.html:11)     at f.toString (%E5%BC%B9%E5%87%BAthis.html:11)把tostring改下名就可以运行了,这是为什么
查看完整描述

2 回答

?
qq_小盛开_0

TA贡献31条经验 获得超3个赞

toString 是关键字

查看完整回答
反对 回复 2017-05-26
?
海角风桥

TA贡献36条经验 获得超12个赞


系统默认函数名为ToString  你的重定义和系统默认重名了

查看完整回答
反对 回复 2017-05-22
  • 2 回答
  • 0 关注
  • 2056 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信