问答详情
源自:1-4 js实现切换效果

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

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

提问者:慕粉3568301 2016-12-22 21:14

个回答

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

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

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

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

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

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

    document.getElementsById(id)并返回;

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


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

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

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

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