5-3编程问题,求指点

5-3编程问题,求指点

<input type="button" value="点击获取浏览器信息" id="browser">

       <script type="text/javascript">

           var btn=document.getElementById("browser");

  console.log(btn);

           btn.onclick = function(){

  var browserName;

               var browserId=navigator.userAgent.toLowerCase();

  console.log(browserId);

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

                   browserName="IE";

               }

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

                   browserName="chrome";

  console.log(browserName);

               }

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

                   browserName="opera";

               }

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

                   browserName="safari";

               }

  return browserName

           }

  alert("你使用的浏览器是:"+browserName+"浏览器");

       </script>

我在打印控制台里看到是提示browserName is not undefined。这是为什么?我明明已经定义了的啊?难道是我没调用函数?这也不对,我函数绑定在按钮上了,应该是点击按钮函数就被调用了啊。请前辈给我详细说明一下我的问题,哪里理解错了。

正在回答

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

3回答

将alert("你使用的浏览器是:"+browserName+"浏览器");放在函数中,放在函数外的话,获取不到变量browserName;

还要将 return browserName;去掉,return语句后面的代码都不会执行。

祝学习愉快!

cheny丶 2017-06-07 22:17:05

你没有给 browserName定义啊

  • 提问者 晓白菜 #1
    我已经在函数里写了var browserName;这个不是已经定义了吗?
    2017-06-08 09:44:31
提问者 晓白菜 2017-04-16 10:14:03

我用360浏览器显示还是chrom浏览器。

  • 这个是因为360浏览器用的是Chrome内核(极速模式),当然360浏览器还可以切换到兼容模式(IE),供参考http://www.cnblogs.com/chiangchou/p/test-360.html
    2017-06-08 09:23:51
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

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