关于判断浏览器类型的函数封装?

关于判断浏览器类型的函数封装?

http://img1.sycdn.imooc.com//climg/5a1e43700001abf808250465.jpg如上图所示:是一个检查浏览器类型的函数封装;在函数的最后为什么要加一个返回值return browser了(我自己测试如果去掉返回值会显示undefined;也就意味着这个返回值是向函数中传参);另外,在最后alert调用函数时,只是写了函数getBrowser();并没有传参(return那个是?)或特别调用,怎么就起作用了???

正在回答

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

2回答

alert()是一句调用弹出的脚本,可以直接写呢,你再5-3编程中的写法,将弹出语句写入了单击事件中,定义单击事件的语法就是:obt.onclick=function(){}这样,你可以不定义在单击事件中的,页面刷新,直接弹框。

  • 夜幕客船 提问者 #1
    非常感谢!
    2017-11-29 16:51:30
怎么都被占用了呢 2017-11-29 14:15:00

函数内是通过return将数据传递出去的,调用函数时,如果没有定义return,会默认返回的值是undefined。

至于你说的“在最后alert调用函数时,只是写了函数getBrowser();并没有传参(return那个是?)或特别调用,怎么就起作用了???”,不是太明白你是如何操作的呢,不过如果函数没有return的话,调用之后的返回值,就只是undefined。

  • 提问者 夜幕客船 #1
    最后一句alert("您当前使用的是:"+explore+"浏览器")等价于alert("您当前使用的是:"+getBrowser()+"浏览器");这里面只是有alert这个弹出事件,并没有特别调用getBrowser这个函数;在我的另一个问题5-3编程练习中,没有起作用是因为事件调用函数有误;那里我错写了为了obt.onclick=alert(-------);然后实际应该是调用函数:obt.onclick=function(){alert(---)}
    2017-11-29 15:02:31
  • 提问者 夜幕客船 #2
    所以我的问题是这里为什么直接写alert就可以,而在5-3编程练习那里必须用function函数绑定???
    2017-11-29 15:03:43
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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