编程语言
首页 > 编程语言> > javascript – Chrome应用:从字符串中进行数学运算

javascript – Chrome应用:从字符串中进行数学运算

作者:互联网

我有一个基本的Chrome应用程序,我正在构建,构建这样的字符串:

"1 + 4 - 3 + -2"

因为您无法在Chrome应用中使用eval(),如何才能获得类似字符串的答案?

例如.如果这只是一个普通的网页,我会使用这样的东西:

var question = {
  text: "1 + 4 - 3 + -2",
  answer: eval(this.text)
}

是否有任何可能的方法用其他东西替换eval()来回答像question.text这样的字符串?

解决方法:

尝试将字符串修改为

"+1 +4 -3 -2"

利用String.prototype.split(),Array.prototype.reduce(),Number()

var question = {
  text: "+1 +4 -3 -2",
  answer: function() {
            return this.text.split(" ")
                   .reduce(function(n, m) {
                     return Number(n) + Number(m)
                   })
          }
};

console.log(question.answer())

标签:javascript,google-chrome-app
来源: https://codeday.me/bug/20190926/1819738.html