извините, что все это сейчас ... взяв меня, чтобы привыкнуть к этому сайту. Я понятия не имел, что вы, ребята, будете так быстро. Как я уже говорил, первые функции работают нормально, поэтому я не понимаю, почему я не могу использовать this.DonutsPH в функции getDonutsPD.Как использовать результат одной функции в другой?
function donutStore(location, minCustPh, maxCustPh, averageDpC, hoursOpen) {
this.location = location;
this.minCustPh = minCustPh;
this.maxCustPh = maxCustPh;
this.averageDpC = averageDpC;
this.hoursOpen = hoursOpen;
this.donutsPerHourValue = 0;
this.getDonutsPH = function() {
console.log(this.donutsPerHourValue = (this.location + " needs " + (Math.floor(Math.random() * (this.maxCustPh - this.minCustPh) + this.minCustPh)) * this.averageDpC) + " donuts per hour.");
};
this.getDonutsPD = function() {
console.log(this.getDonutsPH * this.hoursOpen);
};
var Downtown = new donutStore("Downtown", 8, 43, 4.5, 24);
var CapitolHill = new donutStore("CapitolHill", 4, 37, 2, 12);
var SLU = new donutStore("SouthLakeUnion", 9, 23, 6.33, 24);
var wWood = new donutStore("WestWood", 2, 28, 1.25, 12);
var Ballard = new donutStore("Ballard", 8, 58, 3.75, 16);
var dNutStores = [Downtown, CapitolHill, SLU, wWood, Ballard];
for(i=0; i < dNutStores.length; i ++)
{
dNutStores[i].getDonutsPH();
dNutStores[i].getDonutsPD();
}
Btw Извините, все еще пытаясь определить форматирование для stackoverflow – EWPS07
У вас есть другие свойства этого объекта. Какое значение у него есть? Вы можете вставить весь объект здесь? –
Ваша первая функция возвращает 'undefined', которая не является числом; и вы не вызываете функцию (поэтому ничего не может быть возвращено, даже если функция действительно вернула что-то). –