文章详情页
javascript - 如何将字符“+”当成真正的加号来用
浏览:86日期:2022-12-04 11:04:01
问题描述
x = '-';console.log('5' + x + '' + '2');
问题解答
回答1:var x = ’-’console.log(new Function(’return ’ + '5' + x + '' + '2')())回答2:
x = ’-’; eval(Number(5) + x + ’’ + Number(4))
试试这个
x = ’-’; eval(’5’ + x + ’’ + ’4’)
这样也是可以的
回答3:吐槽一下这种需求怎么来的,尽量避免这种奇怪的需求
楼上是一种做法
我这里再提供一种’1+1’.match(/([0-9]+)(-|+)([0-9]+)具体思路就是用正则匹配出来数字和运算符,然后用switch匹配运算符,返回不同结果
另外题主是在学习的话,还是十分不推荐这种奇葩的做法,没有人会喜欢这种写法
标签:
JavaScript
相关文章:
1. javascript - vue引入样式的问题2. 新手 - Python 爬虫 问题 求助3. Mac环境下QT编译MySQL驱动屡次失败?如何?4. javascript - 在 vue里面用import引入js文件,结果为undefined5. thinkphp5.1学习时遇到session问题6. javascript - react热加载的一段代码7. php mail无法发送邮件8. Android下,rxJava+retrofit 并发上传文件和串行上传文件的效率为什么差不多?9. 微信开放平台 - ios APP能不能打开微信然后通过微信跳转到指定的URL?10. javascript - 怎么下载vue csp版本的2.0或者以上?
排行榜
