2016-10-25 23 views
0

私は電卓のようなものを作っています。変数の最初の値の最後の値と演算子(+、 - 、*、/)を保存していますが、Javaスクリプトの文字列から計算する方法

6 * 4のコンソールログに出力が表示されますが、計算結果が24に表示されたい場合は、何か助けてください。前もって感謝します。

+0

*は変数になります。任意の記号を含めることができます – Nadeem

+0

ここで "r"とは何ですか? –

+0

eval(calculate)はあなたを助けるかもしれません –

答えて

-2

eval()は危険です。
入力を検証してから使用する必要があります。

+0

これは動作しています#コード – Nadeem

+0

ありがとう、もう1つ質問がありますか?特定のボタンをクリックしてすべての変数をリセット/空にすることは可能ですか? – Nadeem

+0

@Code Spirit - 開発者は他のユーザーの評価練習を提案できませんでした。 Nadeem - コードスピリットによって示唆されるように、いつでもevalを使用しないでください。 –

1

各オペレータにスイッチケースを使用する必要があります。

var r = "*"; 
var firstValue =parseInt($('#rt').text(), 10); 
var lastValue =parseInt($('#tr').text(), 10); 
var calculate=0; 
switch(r) 
{ 
    case "+": 
     calculate = firstValue + lastValue; 
    break; 
    case "-": 
     calculate = firstValue - lastValue; 
    break; 
    case "*": 
     calculate = firstValue * lastValue; 
    break; 
    case "/": 
     calculate = lastValue!=0? firstValue/lastValue:"Can not divide by zero"; 
    break; 
} 

console.log(calculate); 
関連する問題