当alert()里传参是对象时,运行效果就是利用了对象方法的toString( )(注: 当然包括原型链上继承Object.prototype.toString()方法),如: alert({ }); ({ }).toString(); //在控制台去运行。 得到都是Object. 这个时候就是原型链上继承Object.toString()方法。但当alert({toString:function(){return} }); 这时它就是运行的是自身的方法toString(),不会找原型链上的方法了。所以得到是undefined; 不是我们想要的Object. 如果return 后面你想返回什么,你自己加上去就行了。
关于window.alert()方法传参是对象时, 是怎么运行的。
最新推荐文章于 2024-04-15 10:38:46 发布