-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沒有讀取全部變量
'='是賦值運算符。 '=='或'==='是比較運算符 – Rajesh
'='和'=='之間有區別。當你這樣做時,你正在分配而不是比較。在其他地方也是如此。 當你寫'if(currency =「dollar」)'時,它默默地分配值並進入內部。 –
使用===而不是== –