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