私はJavascriptで簡単な電卓を作成しようとしています。私は、チャンク(チャンク[])を介してループするループに使用され、次のように単一の式に次に結合式 chunk[0] = 12
chunk[1] = +
(「+」記号)という名前の配列 chunk[1] = 5
文字列をJavascriptで数字と連結する
を有する: -
equation = ""; // To make var equation a string
for(i = 0; i <= length; i++)
{
equation = equation + expression[i];
alert(expression[i]);
}
alert(equation);
alert(expression[i])
12、+および5 しかしアラート(式)は(代わりに "+ 5 12" の)125を示した値を示しました。私は変数式を "12 + 5"にして、後でeval(equation)を呼び出して12 + 5の値を得ることができるようにする必要があります。
私はここで間違っていますか?あなたはchunk = [ 12, '+', 5];
を持っている場合
'chunk [1] = +'と書いても構文エラーが発生しませんか? –
はhttp://jsfiddle.net/7y4Ha/でクイックテストを行いました。すべて正常に動作します。間違った型変換を防ぐために 'equation = equation + expression [i] .toString();'を試しましたか?私のプリセットが間違っている場合は、私を修正してください。 –
@Nikita私はちょうど彼らの内容が何であるかを示していた。それは私が意味する割り当てではありませんでした:-)それはあなたを混乱させる場合は悲しい。 – Sparky