2017-02-22 43 views
-1
<!doctype html> 
<html> 
<head> 
<meta charset="UTF-8"> 
<title>Exchange rate</title> 
<link rel="stylesheet"type="text/css"href="exstyle.css"/> 

</head> 

<body> 
<script type="text/javascript"> 
    d=35; 

    e=40; 

    x=prompt("Insert Value"); 
    var z=x/d, 
     g=x/e; 


    var currency; 
    currency=prompt("Insert Country"); 

    if(currency="dollar"){ 
     document.write(+z); 
    } 
    else 
     if(currency="euro"){ 
     document.write(+g); 
    } 


</script> 
</body> 
</html> 

當我嘗試運行此代碼時,結果總是相同。 示例I輸入4000作爲x的值,當我將貨幣作爲美元插入時,我獲得114.28,這是正確的,但是當我插入貨幣作爲歐元時,結果仍然與美元相同。我做錯什麼了嗎?Javascript沒有讀取全部變量

+0

'='是賦值運算符。 '=='或'==='是比較運算符 – Rajesh

+1

'='和'=='之間有區別。當你這樣做時,你正在分配而不是比較。在其他地方也是如此。 當你寫'if(currency =「dollar」)'時,它默默地分配值並進入內部。 –

+0

使用===而不是== –

回答

1

你需要做的比較操作符(==)

if(currency=="dollar"){ 
    document.write(+z); 
} 
else 
    if(currency=="euro"){ 
    document.write(+g); 
}