作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个正在构建的基本 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 - Chrome 应用 : Doing maths from a string,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32982719/
我是一名优秀的程序员,十分优秀!