这段JS代码什么意思呢? 求教..

koo42636880 2011-06-22 05:31:51

function attr(elem,name,value)
{
name={'for':'htmlFor','class':'className'} [name] || name;
}




这的“ name={'for':'htmlFor','class':'className'} [name] || name;”是什么意思 怎么理解?
...全文
112 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
豆虫 2011-06-22
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 huli870715 的回复:]
{'for':'htmlFor','class':'className'}是一个对像。。
例如,var obj={'for':'htmlFor','class':'className'},那么obj['for']就等于htmlFor,obj['class']就等于className。
name={'for':'htmlFor','class':'className'} [name] || n……
[/Quote]
+++++++
mstnsc5 2011-06-22
  • 打赏
  • 举报
回复
嗯,这是利用||运算符的一种赋值方式。
l245943272 2011-06-22
  • 打赏
  • 举报
回复
楼上完全正解!
IcyFox 2011-06-22
  • 打赏
  • 举报
回复
{'for':'htmlFor','class':'className'}是一个对像。。
例如,var obj={'for':'htmlFor','class':'className'},那么obj['for']就等于htmlFor,obj['class']就等于className。
name={'for':'htmlFor','class':'className'} [name] || name这句话的意思就是,首先判断
{'for':'htmlFor','class':'className'} [name]存不存在,当然,这里的话只有name为for或class才存在,如果存在,则name={'for':'htmlFor','class':'className'} [name],若不存在,则name=name,等号右边的name也就是函数的形参

87,990

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧