开发者问题收集

无法读取未定义的属性(读取‘toString’)

2021-12-08
1325

我目前正在尝试解析匿名函数,目前遇到了标题所述的错误。我测试了一些东西,核心数学运算有效,但解析信息时出现问题。任何帮助都值得感激。

在此实例中,manaCost = 10 且 manaLevel = 0

if(manaLevel>=1){
manaCost = increase(5,manaCost,1.17,manaLevel);
} else {
manaCost = increase(5,manaCost,1.17,1);
}
function increase(n,b,r,k){
    b * (Math.pow(r,k)*((Math.pow(r,n)-1)/(r-1)));
}

函数的核心数学运算

manaCost * (Math.pow(1.17,1)*((Math.pow(1.17,5)-1)/(1.17-1)))

1个回答

如果您想为函数的返回值分配某些内容,则需要在函数中返回一个值。否则它将返回未定义的值。

function increase(n,b,r,k){
    return b * (Math.pow(r,k)*((Math.pow(r,n)-1)/(r-1)));
}
Derek Lawrence
2021-12-08