1. <script language="javascript">
    2. function myObj(){
    3.     var total = 0;
    4. }
    5. myObj.prototype.add = function(a,b){
    6.         this.total = a + b;
    7. }
    8. myObj.prototype.toString = function(){
    9.         return this.total;
    10. }
    11.  
    12. var obj = new myObj();
    13. obj.add(1,2);
    14. console.log(obj);  // 这里输出结果为myObj
    15. alert(obj);     // 这里输出结果为3
    16. </script>

原因:

console.log() 可以打印任何类型的数据。而 alert() 只能输出string,如果alert输出是对象会自动调用toString()方法。如果想console.log() 输出的与alert相同,需要调用toString():

console.log(obj.toString());

相关文章:

  • 2021-12-06
  • 2021-10-21
  • 2021-07-31
  • 2022-12-23
  • 2021-06-27
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-01-22
  • 2021-09-17
  • 2022-01-21
  • 2021-10-29
  • 2022-12-23
相关资源
相似解决方案