搜尋

首頁  >  問答  >  主體

javascript - console.log印一個new物件的變數

##

高洛峰高洛峰2709 天前1031

全部回覆(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
  • 取消回覆