[問題] 練習javascript的時候 遇到困難了(物件)
恩首先先貼一個很簡單的 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
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 3 篇):
Ajax 近期熱門文章
PTT數位生活區 即時熱門文章