老师,这样写判断可以吗

老师,这样写判断可以吗

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <meta http-equiv="X-UA-Compatible" content="IE=edge">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>Document</title>

</head>

<body>

    <script>

        //封装一个检测浏览器类型

        function getBrowser(){

            //获取userAgent属性

            var explorer=navigator.userAgent.toLowerCase(),brwser;

           if(explorer.indexOf("msie")>-1){

                browser="IE";

           }else if(explorer.indexOf("chrome")>-1){

                browser="chrome";

           }else if(explorer.indexOf("opera")>-1){

                browser= "opera"

           }else if(explorer.indexOf("safari")>-1){

                browser="safari"

           }

           //老师 这里if语句判断数据类型 为啥不能直接这么写呢,如果是字符串为啥不能用string来判断呢

           //if(explorer.value("chrome")=string){}

           return browser

        }

        var explorer=getBrowser()

        console.log("您当前使用的是"+explorer+"浏览器");

    </script>

</body>

</html>


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕小李 2022-02-05 11:50:35

同学你好,首先说这么判断是可以实现效果的,以下是问题解答:

1、如果使用explorer.value这样是不行的,因为explorer上并没有value属性,所以会报错undefined。

2、另外同学使用的变量名不统一也有一处错误:

https://img1.sycdn.imooc.com//climg/620360bc0987c14011730632.jpg

https://img1.sycdn.imooc.com//climg/620360cb0922665d05900141.jpg

祝学习愉快!

  • 提问者 豆包侠 #1

    就是说写个判断是字符串的if语句就行了是吧 老师,那要怎么写比较好

    2022-02-06 16:04:55
  • 好帮手慕然然 回复 提问者 豆包侠 #2

    同学你好,判断数据类型是否为字符串,一般使用 typeof 关键字,如图所示

    https://img1.sycdn.imooc.com//climg/61ff93a909ece28b12610197.jpg

    另外,实现该功能其实不需要判断变量explorer中存放的内容是否为字符串类型,直接判断是否存在某些字符即可。

    祝学习愉快!

    2022-02-06 17:33:30
  • 提问者 豆包侠 回复 好帮手慕然然 #3

    老师 可我记得!= 也是判断是否为相同值吧 

    2022-02-07 08:47:50
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师