2016-12-27 4 views
0
function shared() { 
    return { 
    lot: function() { 
     console.log('crawling'); 
    }, 
    pot: function() { 
     lot(); 
     console.log("crawled"); 
    } 
    } 
} 
var share = new shared(); 
share.pot(); 

БросивКак вызвать метод заводской функции внутри возврата?

ошибка много не функция

как вызвать метод много

Я существующую структуру функции, как это, как я могу назвать метод много без изменение структуры

+3

'this.lot()' внутри метод 'pot' – hackerrdave

+4

' new' абсолютно бесполезен – Engineer

+0

функция банка несет запрос ajax –

ответ

1
this.lot(); 

Youre внутри объекта (! = Область действия). Youre пытается получить функцию внутри Scope, но она не входит в сферу действия. Его часть одного и того же объекта, так что используйте этот ...

Scope: 
window -> lot 
window -> pot //lot isnt in the scope, just window is 

this: 
pot -> (this = Object) this.lot = Object.lot 

Как инженер указал, что вам не нужно новый, как оно не конструктор:

share=shared(); 
share.pot(); 
Смежные вопросы