我写了一个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 回答
慕森卡
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
希望能帮到你
添加回答
举报
0/150
提交
取消