同时包含字符串true和布尔值true的Javascript

Javascript covering both string true and boolean true

本文关键字:true 布尔值 Javascript 包含 字符串      更新时间:2023-09-26

我有以下

$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设置为truefalse,检查它是否是字符串。

感谢

使用或'||'语句

 $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);