为了账号安全,请及时绑定邮箱和手机立即绑定

JS中如何快速把字符串false转换成布尔类型?

JS中如何快速把字符串false转换成布尔类型?

米琪卡哇伊 2019-03-14 18:15:44
我写了一个MVC版的TodoList,这是其中一段代码,其中用到了formidable,蛋疼的是formidable会把前端发过来的false转化成字符串的"false",这个和我的预期不一样,所以我需要把字符串转回Boolean,下面是我的笨办法:exports.changeTodo = function(req, res) {    var form = new formidable.IncomingForm()    form.parse(req, function(err, fields){        var id = fields.id        var k = fields.k        var v = fields.v        if(v == "true"){            v = true        } else if (v == "false"){            v = false        }        todo.changeTodo(id, k, v, function(err) {            res.json({"result": err ? -1 : 1})        })    })}请问有什么好的办法解决字符串false转换成布尔类型的问题呢?或者是怎么规避formidable自动转换其他数据类型为字符串的问题呢?
查看完整描述

7 回答

?
慕桂英4014372

TA贡献1871条经验 获得超13个赞

JSON.parse('false')


查看完整回答
3 反对 回复 2019-03-22
?
叮当猫咪

TA贡献1776条经验 获得超12个赞

改成0,1做false,true不就行了。


查看完整回答
反对 回复 2019-03-22
?
慕森卡

TA贡献1806条经验 获得超8个赞

<script type="text/javascript">

    var str = "true"

    var result = str ==="true"

    document.write(result);

    if(result){

        alert("ok");

    }

</script>

str为"true"时,result为true

str为"false"时,result为false

希望能帮到你


查看完整回答
反对 回复 2019-03-22
  • 7 回答
  • 0 关注
  • 11875 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信