需要帮助了解我的JavaScript函数有什么问题

时间:2017-05-12 02:15:12

标签: javascript

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

感谢您的帮助!

1 个答案:

答案 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