簡體   English   中英

Javascript 如何使用 window.prompt 在變量中獲得數學表達式?

[英]Javascript How do i get a mathematical expression in a Variable with window.prompt?

我有這個代碼,它不能正常工作。 如您所見,我嘗試將公式放入數組中。 這用於計算稍后的數學用途。 但是程序沒有將公式放在 var 所在的正確形式中:

<html>
<title> JavaScript Tutorial 1
</title>
<body>
<script language = "javascript">

var f, a, b, c, d, j, k, sum;

f = String(window.prompt("Formel"));
a = Number(window.prompt("untere grenze 1tes E"));
b = Number(window.prompt("obere grenze 1tes E"));
c = Number(window.prompt("untere grenze 2tes E"));
d = Number(window.prompt("obere grenze 2tes E"));





sum = 0;
for (j = a; j <= b; j++) {

    for (k = c ; k <= d ; k++) {
    sum += f;
    }
}

document.write(sum);

</script>
<noscript>
    <p> You have JavaScript Turned Off <p>
</noscript>
</body>
</html>

我在這里有這個代碼,它計算正確。 但我想通過 window.promp 將公式放入 var

<html>
<title> JavaScript Tutorial 1
</title>
<body>
<script language = "javascript">

var f, a, b, c, d, j, k, sum;

//f = String(window.prompt("Formel"));
a = Number(window.prompt("untere grenze 1tes E"));
b = Number(window.prompt("obere grenze 1tes E"));
c = Number(window.prompt("untere grenze 2tes E"));
d = Number(window.prompt("obere grenze 2tes E"));

sum = 0;
for (j = a; j <= b; j++) {

    for (k = c ; k <= d ; k++) {
    sum += j * j * k;
    }
}

document.write(sum);

</script>
<noscript>
    <p> You have JavaScript Turned Off <p>
</noscript>
</body>
</html>

@ Yellowsir,感謝您的投入,它與 eval 配合良好,我了解安全性不足。 因為我只是為自己使用這個項目,所以不會有人輸入一些惡意代碼的風險;)

這是我從您的輸入中得到的解決方案:

<html>
<title> JavaScript Tutorial 1
</title>
<body>
<script language = "javascript">

var f, a, b, c, d, j, k, sum;

a = Number(window.prompt("untere grenze 1tes E"));
b = Number(window.prompt("obere grenze 1tes E"));
c = Number(window.prompt("untere grenze 2tes E"));
d = Number(window.prompt("obere grenze 2tes E"));
f = window.prompt("Formel");

sum = 0;
for (j = a; j <= b; j++) {

    for (k = c ; k <= d ; k++) {
    sum += eval(f);
    }
}

// document.write("<br>")
document.write(sum);

</script>
<noscript>
<p> You have JavaScript Turned Off <p>
</noscript>
</body>
</html>

希望一切都清楚,不要猶豫,問。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM