2017-05-16 15 views
-1

私はこのコードをあまりにも長く長く乱用しているので、私はいくつかの助けを申請すると思った。 これは私のために全く機能しない。誰も私がここで間違っていることを知っていますか? アドバイスありがとうございます。あなたの「addWrong」関数の中、あなたの「警告」のコールでJavascriptが起動しない

<!DOCTYPE HTML> 
<html lang="en"> 
<head> 
<meta charset="utf-8"> 
<title>Bad Math (typeConv)</title> 
</head> 

<body> 
<h1>Doing bad math... will she run??</h1> 
<button type="button" onclick="addWrong()">addWrong</button> 
<button type="button" onclick="sayHi()">sayHi</button> 

<script>  
function addWrong() { 
    var x = prompt("X?"); 
    var y = prompt("Y?"); 

    var sum = x + y; 

    alert(x " + " y " = " + sum); 
    } // end addWrong 

function sayHi() { 
    alert("Hi"); 
} 
</script>  
</body> 
</html> 
+0

'警告(X "+" Y "=" + ''警告(x + '+' + y + '= "+ sum);" –

答えて

3

、あなたは正しく文字列の連結を行っていません。

プラスは、文字列の引用符の外で、変数の周りに行く:
alert(x + " + " + y + " = " + sum);

引用符の少しだけミックスアップ。

+0

または '警告(x +' + ') + y + '=' + sum) ' –

0

(文字列内の変数を使用して)文字列補間を読み上げる必要があります。

alert(x " + " y " = " + sum); 

xとyが変数を定義している、とあなたはそれらが相互作用する方法を示す事業者の任意の並べ替えなしの文字列と一緒に評価されている:あなたのコードを持つ2つの問題があります。これはx "r" y "z"と入力するのと同じことですが、これもエラーになります。

alert(x + " + " + y + " = " + sum); 

しかし、それは読みにくいです。私の提案は以下を参照してください。

もう1つの問題は、プロンプト(「X?」)とプロンプト(「Y?」)の入力を追加する方法です。

var x = prompt("X?"); 

ユーザーが何を応答しても、それは文字列に強制されます。また、2つの文字列を一緒に追加すると、 '+'演算子を使用して文字列を連結します(整数として)。したがって、入力を整数に変換する必要があります。そこエッジケースに対処するより良い方法がありますが、最も簡単な方法は、XとYの周りのparseInt()を呼び出すことです:

<!DOCTYPE HTML> 
 
<html lang="en"> 
 
<head> 
 
<meta charset="utf-8"> 
 
<title>Bad Math (typeConv)</title> 
 
</head> 
 

 
<body> 
 
<h1>Doing bad math... will she run??</h1> 
 
<button type="button" onclick="addWrong()">addWrong</button> 
 
<button type="button" onclick="sayHi()">sayHi</button> 
 

 
<script>  
 
function addWrong() { 
 
    var x = prompt("X?"); 
 
    var y = prompt("Y?"); 
 

 
    var sum = parseInt(x) + parseInt(y); 
 

 
    alert(`${x} + ${y} = ${sum}`); 
 
    } // end addWrong 
 

 
function sayHi() { 
 
    alert("Hi"); 
 
} 
 
</script>  
 
</body> 
 
</html>

+0

すばやく、有益で詳細な回答をいただきありがとうございます。 – HiSulu

+0

私は十字架に行き始めました – HiSulu

関連する問題