我處理和的NodeJS我想不通,爲什麼我不能從另一個類函數中調用類的實例。這是我的代碼。請幫忙。Javascript類實例
var StationDAO = require('./StationDAO.js');
var StationSearchCriteria = require('./StationSearchCriteria.js');
function GasStationService(lat, long, zoom) {
this.latitude = lat;
this.longitude = long;
this.zoom = zoom;
this.zoomToKilometers = 0.009;
/* ......... */
this.minLat = function() {
return this.latitude - this.zoomToKilometers;
};
this.minLong = function() {
return this.longitude - this.zoomToKilometers;
};
this.maxLat = function() {
return this.latitude + this.zoomToKilometers;
};
this.maxLong = function() {
return this.longitude + this.zoomToKilometers;
};
this.criteria = new StationSearchCriteria(this.minLat(), this.minLong(), this.maxLat(), this.maxLong());
this.conn = new StationDAO(criteria); // why this doesnt work
是將StationDAO模塊定義爲綁定到module.exports的單個函數嗎? – ilmirons
是彈性搜索DB訪問的類,是module.exports – TomHonner
StationDAO有沒有異步代碼? (也許某些東西在你調用它的時候還沒有初始化)。 – ilmirons