JS中如何计算字符串变量的值
How do I calculate the value of a string variable in JS
如果我有一个值为 "1+2+3"
的变量,如何将其转换为数字? (在本例中为 6)
这是我的完整代码:
var screen = 0
function buttonActivation(button) {
if (button == '=') {
console.log(screen)
var result = parseFloat(screen)
document.getElementById('screenLine2').innerHTML = result
} else if (screen == 0) {
screen = `${button}`
} else {
screen = `${screen}${button}`
}
document.getElementById('screenLine1').innerHTML = screen
}
function clearScreen() {
screen = 0
document.getElementById('screenLine1').innerHTML = screen
document.getElementById('screenLine2').innerHTML = ''
}
你的标题所暗示的是可以通过 eval()
函数实现的,但你的问题文本不清楚。另外,这个函数有 security risks 应该考虑。请考虑其他解决方案。
var stringVariable = "1+2+3"
console.log(eval(stringVariable))
如果我有一个值为 "1+2+3"
的变量,如何将其转换为数字? (在本例中为 6)
这是我的完整代码:
var screen = 0
function buttonActivation(button) {
if (button == '=') {
console.log(screen)
var result = parseFloat(screen)
document.getElementById('screenLine2').innerHTML = result
} else if (screen == 0) {
screen = `${button}`
} else {
screen = `${screen}${button}`
}
document.getElementById('screenLine1').innerHTML = screen
}
function clearScreen() {
screen = 0
document.getElementById('screenLine1').innerHTML = screen
document.getElementById('screenLine2').innerHTML = ''
}
你的标题所暗示的是可以通过 eval()
函数实现的,但你的问题文本不清楚。另外,这个函数有 security risks 应该考虑。请考虑其他解决方案。
var stringVariable = "1+2+3"
console.log(eval(stringVariable))