同时包含字符串true和布尔值true的Javascript
Javascript covering both string true and boolean true
我有以下
$scope.user.infowindow.enable = ($scope.user.infowindow.enable=="true") ? true : false;
这将检查$scope.user.infowindow.enable
是否为"true"
,如果是,则将其转到true
,否则为false
有时$scope.user.infowindow.enable
可以是true
,而不是字符串,最好将其写入该脚本中,以便最终将$scope.user.infowindow.enable
设置为true
或false
,检查它是否是字符串。
感谢
使用或'||'语句
$scope.user.infowindow.enable = ($scope.user.infowindow.enable==="true" || $scope.user.infowindow.enable===true) ? true : false;
或者使用"===",明确处理不同的情况:
$scope.user.infowindow.enable =
($scope.user.infowindow.enable === "true" ||
$scope.user.infowindow.enable === true) ? true : false;
尽管我更愿意理解为什么一个值"有时"可以是字符串,而"有时"是布尔值。这可能是你真正的问题。。。
你可以试试这个:
$scope.user.infowindow.enable = (true === $scope.user.infowindow.enable || 'true' === $scope.user.infowindow.enable);
相关文章:
- 如何从javascript/jquery中的复选框中获取布尔值
- KendoUI网格行过滤器,带有布尔值下拉列表
- php布尔值's小写AND大写和数字布尔值'可以接受
- 为什么 1.2 == true 返回 false 如果布尔值 (1.2) 实际上是真的
- 当值可能不是正确的布尔值时,如何测试 true
- 检查对象数组是否包含布尔值true/false
- Javascript TRUE和“;真“;为什么有人使用字符串而不是布尔值
- 当函数在 Javascript 中将其设置为 true 时,布尔值返回 false
- Javascript 布尔值:false && true 结果为 true
- 如何在骨干模型属性中设置布尔值true/false
- 当网格API布尔值为==='时更改CSS;true'
- 同时包含字符串true和布尔值true的Javascript
- 仅当布尔值为true时才运行JavaScript函数
- Javascript布尔值true变为false,false不会变为true
- 隐藏列表项基于布尔值true false jsp
- Angular自定义过滤器只返回布尔值=== true的结果
- 将truthy或falsy转换为显式布尔值,即True或False
- 布尔值(“false”)返回true.任何替代方案
- 如何获取对象数组中布尔值的计数(如果为 true)
- 如何在MongoDB中查询一个布尔值的字段,并返回一个布尔值,无论它是true还是false