2011-04-16 17 views

cevap

14
var mod = require('modulename'); 
var somePerson = new mod.Person('Will'); 

bunu this küresel bağlamda yerine yeni Person nesneye bağlandı, new olmadan doğrudan yapıcı denir. Ve işlevinize this döndürmediğinizden, tanımlanmamış bir hatayı aldınız.

Küçük bir demo için adresine bakın.

+0

senin çağıran 'yerine Person'' mod.Person' – Raynos

1

Düzeltme, biraz garip görünümlü olmasına karşın, bir sınıfın içe aktarılmasını istedim. Sanırım bir işlev olarak yorumlanmıyordu. 'Yeni' hakkında sayesinde @ThiefMaster, bunun da unuttuk:/

var will = new (require('modulename').Person)('Will') 
+0

Sen Cevabınız içine düzenlemek isteyebilirsiniz. Şu an kayıp yeni ile hala yanlış. – ThiefMaster