return "string" == typeof id ? document.getElementById(id) : id;
5个回答
展开全部
如果id的数据类型是string 就返回 对应的id的html元素,否则返回id本身的值
表达式1?表达式2:表达式3
这是一个式子;他的运算过程是:先计算表达式1,如果为true,这个式子就取表达式2的运算结果,否则整个式子取值就是表达式3的运算结果
在你这个例子中 表达式1是 "string" == typeof id,功能是判断id的数据类型是否为string ,==就是判断是否相等的运算符啊
表达式2是 document.getElementById(id) 获取ID为 参数id的值的html元素
表达式3 就是 id这个变量
最前面的return 我就不用解释了吧,就是方法返回的意思
表达式1?表达式2:表达式3
这是一个式子;他的运算过程是:先计算表达式1,如果为true,这个式子就取表达式2的运算结果,否则整个式子取值就是表达式3的运算结果
在你这个例子中 表达式1是 "string" == typeof id,功能是判断id的数据类型是否为string ,==就是判断是否相等的运算符啊
表达式2是 document.getElementById(id) 获取ID为 参数id的值的html元素
表达式3 就是 id这个变量
最前面的return 我就不用解释了吧,就是方法返回的意思
展开全部
这是C#中唯一的一个三目运算符 ?:
那段代码的意思是: 先比较 "string" == typeof id 这个等式是否成立,如果成立的话(true),那就返回document.getElementById(id),就是返回问号后面的,如果不成立的话(false),就返回冒号后面的。 这里的三目运算后,得到一个字符串,然后再由 return 返回这个字符串到调用方
那段代码的意思是: 先比较 "string" == typeof id 这个等式是否成立,如果成立的话(true),那就返回document.getElementById(id),就是返回问号后面的,如果不成立的话(false),就返回冒号后面的。 这里的三目运算后,得到一个字符串,然后再由 return 返回这个字符串到调用方
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果ID就是一个元素的ID就返回document.getElementById(id)即该ID的元素
否则返回ID本身
否则返回ID本身
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
if("string"==typeof(id))
return document.getElementById(id);
else
retutn id;
标识相等要用==
一个=是赋值
return document.getElementById(id);
else
retutn id;
标识相等要用==
一个=是赋值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
三元式啊,楼主基本的C语言语法不过关哦
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询