Javascript 字符串到布尔值

Javascript String to Boolean

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

目前我正在使用jQuery来检查选择框的值,并且值truefalse但是当我在jquery中选择值时,它会将其识别为字符串。

然后我必须将其更改为布尔值才能在我的setOptions中工作,我想知道是否可以转换为布尔值而无需完成我在下面完成的过程?

.html

<select name="scalecontrol" id="scalecontrol">
    <option value="false">None</option>
    <option value="true" selected="selected">Standard</option>
</select>

jQuery

$('#scalecontrol').change(function(){
    ao.scalecontrol = $(this).val();
    if (ao.scalecontrol == 'false'){
        ao.scalecontrol = false;
    } else {
        ao.scalecontrol = true;
    }
    map.setOptions({
        scaleControl:ao.scalecontrol
    });
});

如果使用.val()会导致字符串类型,则必须使用它,但是您可以将代码缩短为以下内容:

$('#scalecontrol').change(function(){
    ao.scalecontrol = $(this).val() == 'true';
    map.setOptions({
        scaleControl:ao.scalecontrol
    });
});

试试这个:

$('#scalecontrol').change(function(){
    map.setOptions({
        scaleControl: $(this).val() === "true"
    });
});