function luminosity(solar_units){
var solar = solar_units * (3.846*10**26);
var sunMass = (1.989*10**30);
var sunLuminosity = (3.846*10**26);
var mass;
if (solar > (10**-5) || solar < (10**5)) {
mass = ((sunMass)((1/1.5)**(1/3.5))((solar/sunLuminosity)**(1/3.5)));
return mass;
};
}
console.log(luminosity(1));
我得到的错误是:
VM108:8未捕获的TypeError:sunMass不是函数 在光度(:8:20) at:14:13
感谢您的帮助!
答案 0 :(得分:1)
在此行中mass = ((sunMass)((1/1.5)**(1/3.5))((solar/sunLuminosity)**(1/3.5)));
(sunMass)
之后以及((1/1.5)**(1/3.5))
之后没有运营商。这就是你得到错误的原因。
如果您添加了公式所需的运算符,它将会起作用,例如,如果您将其更改为:mass = ((sunMass)*((1/1.5)**(1/3.5))*((solar/sunLuminosity)**(1/3.5)));
您将得到这样的结果:1.7714259188419855e+30