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))