[問題] 練習javascript的時候 遇到困難了(物件)

看板Ajax作者 (加油加油^^)時間12年前 (2013/03/22 12:22), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/3 (看更多)
恩首先先貼一個很簡單的 class B = function() { this.b = function() { console.log( 'B b' ) ; } } var b = new B(); b.b(); 這是可以work的,結果是B b 然後,陰錯陽差亂測試之下(反正我真的不懂),我測試了下面狀況 B = function() { this.b = function() { console.log( 'B b' ) ; } } B(); b(); 這段會成功執行讓我有點疑惑 到底那個this變成誰了? 為什麼可以執行b() 我問了我朋友,我們測試了另外一段code B = function() { this.b = function() { console.log( 'inside b' ) ; } } b = function() { console.log( 'outside b' ) ; } B(); b(); 結果是 inside b --- 還滿想知道怎麼回事的 懇請大大 隨口指點一下 -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.163.125.121
文章代碼(AID): #1HIzoEgL (Ajax)
文章代碼(AID): #1HIzoEgL (Ajax)