function $(id){return typeof id==='string'?document.getElementsById(id):id;},为什么不是字符串的时候返回一个id,那有什么用?

来源:1-4 js实现切换效果

慕粉3568301

2016-12-22 21:14

 function $(id){return typeof id==='string'?document.getElementsById(id):id;},为什么不是字符串的时候返回一个id,那有什么用?返回id,程序还能执行吗?

写回答 关注

4回答

  • 慕粉3673019
    2016-12-25 20:18:20
    已采纳

    意思就是传入的是字符串就执行document.getElementsById(id),传入的不是字符串就不执行

    慕粉3568...

    非常感谢!感觉也只能这样理解吧

    2016-12-26 08:22:13

    共 1 条回复 >

  • 慕粉3673019
    2016-12-25 20:19:38

    可能是为了优化吧,我是这么理解的,不知道对不对

  • 慕粉3673019
    2016-12-23 20:14:01

    就是说,判断一下传入的是个什么东西啊?是字符串就执行

    document.getElementsById(id)并返回;

    不是字符串,就把传进来的东西直接返回


    慕粉3673... 回复慕粉3568...

    那要看传入的是个什么东西了,我想可能这样写的目的也是为了限定传入的必须是字符串吧,如果是undefined或别的类型,就不需要做别的操作。

    2016-12-25 20:16:06

    共 2 条回复 >

  • 慕粉3673019
    2016-12-23 20:10:13

    type of 是用来检测数据类型的

    我的理解是type of  id 的结果如果是string,这个函数就返回获取到的对象,

    如果结果不是字符串(比如是number或 其他数据类型)则这个函数的返回值就是传入的参数

    慕粉3568...

    我是说返回id,没用啊,我知道前面是返回一个对象,但是如果返回id的话,这个函数就没用了吧,因为后面的编程调用这个函数,如果返回的是id,那不是出问题了

    2016-12-25 09:35:38

    共 1 条回复 >

Tab选项卡切换效果

本课程详细介绍网页页面中最流行常用的tab切换效果

65469 学习 · 533 问题

查看课程

相似问题