2017-05-12 8 views
-3
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)); 

エラーと間違っているものを理解する助けが必要です: 14:13は私が帰ってもらう私のJavaScript関数

ありがとうございます!

+0

あなたがのセットを持っています'sunMass'の後には関数呼び出し演算子として解釈されます。そこで乗算を行うことを意味しましたか? –

+0

'*'がありません。ここで質問する前に、*エラーをお読みください。 – Li357

+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

+0

ありがとうございました!それは有り難いです! –

関連する問題