关于window.alert()方法传参是对象时, 是怎么运行的。

来源:互联网 发布:非洲儿童举牌 知乎 编辑:程序博客网 时间:2024/06/02 02:02
当alert()里传参是对象时,运行效果就是利用了对象方法的toString( )(注: 当然包括原型链上继承Object.prototype.toString()方法),如: alert({ });  ({ }).toString();  //在控制台去运行。 得到都是Object.  这个时候就是原型链上继承Object.toString()方法。但当alert({toString:function(){return} });  这时它就是运行的是自身的方法toString(),不会找原型链上的方法了。所以得到是undefined; 不是我们想要的Object. 如果return 后面你想返回什么,你自己加上去就行了。
阅读全文
0 0
原创粉丝点击