Вы делаете вызов mineOre()
до , переменная newOre
инициализируется.Если вы переместите вызов mineOre()
после этой инициализации, то увидите, что newOre
- пустой объект.Это объект, а не одна из этих строк, потому что ваш код вызывает эту анонимную функцию с new
.
Если вам нужно, чтобы newOre
была одной из этих строк, избавьтесь от new
идобавить скобки после закрытия }
функции:
var newOre = function () {
var chance = Math.floor(Math.random() * 100);
//console.log(chance);
/*
20% Iron
30% Coal
5% Diamond
3% Emerald
1% Brandons Hair
41% Stone
*/
if (chance < 20) {
return "Iron";
} else if (chance < 50) {
return "Coal";
} else if (chance < 55) {
return "Diamond";
} else if (chance < 58) {
return "Emerald";
} else if (chance < 59) {
return "BrandonsHair";
} else return "Stone";
}();