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

我写了一个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自动转换其他数据类型为字符串的问题呢?


米琪卡哇伊
浏览 11876回答 7
7回答

慕桂英4014372

JSON.parse('false')

叮当猫咪

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

慕森卡

<script type="text/javascript">&nbsp; &nbsp; var str = "true"&nbsp; &nbsp; var result = str ==="true"&nbsp; &nbsp; document.write(result);&nbsp; &nbsp; if(result){&nbsp; &nbsp; &nbsp; &nbsp; alert("ok");&nbsp; &nbsp; }</script>str为"true"时,result为truestr为"false"时,result为false希望能帮到你
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript