登录

javascript - console.log打印一个new对象的变量

# JavaScript
高洛峰 高洛峰 2458 天前 846 次浏览

全部回复(6) 我要回复

  • 为情所困

    为情所困2017-07-05 11:04:39

    谢邀~

    obj.sleep = function(){console.log("sleep")}

    相当于给obj注册一个属性
    名为: sleep,
    值为: 一个声明的function,

    需要调用函数才能执行, 这个楼上们已经说过了.

    obj.sleep()

    回复
    0
  • typecho

    typecho2017-07-05 11:04:39

    你得调用相关的函数他才会执行。
    object是new出来的对象没毛病吧

    回复
    0
  • 高洛峰

    高洛峰2017-07-05 11:04:39

    试一下直接在控制台执行
    obj.sleep();

    回复
    0
  • 我想大声告诉你

    我想大声告诉你2017-07-05 11:04:39

    obj显示Object没毛病。
    为什么没执行,是因为你没调用啊。你看你上面注释的那行代码obj.sleep()就是调用代码啊。

    回复
    0
  • 巴扎黑

    巴扎黑2017-07-05 11:04:39

    console.log(obj.sleep()) 这段注掉干嘛 就这段就行了啊

    回复
    0
  • ringa_lee

    ringa_lee2017-07-05 11:04:39

    第一个问题:


    第二个问题:定义的obj变量只是引用了Person对象的方法和属性,所以打印出来的是Object对象和它的属性和方法

    回复
    0
  • 取消 回复 发送