【发布时间】:2017-02-09 23:18:05
【问题描述】:
我有这个简单的计算器脚本,但它不允许使用电源^。
function getValues() {
var input = document.getElementById('value').value;
document.getElementById('result').innerHTML = eval(input);
}
<label for="value">Enter: </label><input id="value">
<div id="result">Results</div>
<button onclick="getValues()">Get Results</button>
我尝试使用input = input.replace( '^', 'Math.pow(,)');
但我不知道如何将'^'之前和之后的值放入括号中。
示例:(1+2)^3^3 应该给出 7,625,597,484,987
【问题讨论】:
-
只有
x^y的简单情况,其中x,y是整数,使用简单的正则表达式非常可行。但是,正确解析(2+34)^5之类的内容显然更复杂。你能澄清一下你想要做什么吗?
标签: javascript math expression-evaluation