js undefined

认真为自己 2010-03-26 11:00:04
texta = {background:{a:"<span>",b:"</span>"},
color:{a:"<span>",b:"</span>"}
};
var dsadsa="color";

alert(texta.background.a);//正确
alert(texta.dsadsa.a);//错误


如何解决错误undefined?
dsadsa的值不想让他试固定的
...全文
141 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
wcwtitxu 2010-03-26
  • 打赏
  • 举报
回复

texta = {background:{a:"<span>",b:"</span>"},
color:{a:"<span>",b:"</span>"}
};
var dsadsa="color";

alert(texta.background.a);//正确
alert(texta[dsadsa].a);
alert(texta.dsadsa.a);//错误


认真为自己 2010-03-26
  • 打赏
  • 举报
回复
...
bing475879749 2010-03-26
  • 打赏
  • 举报
回复
哈哈,貌似多此一举
bing475879749 2010-03-26
  • 打赏
  • 举报
回复
texta = {background:{a:"<span>",b:"</span>"},
color:{a:"<span>",b:"</span>"}
};
var dsadsa=texta.color;

alert(texta.background.a);//正确
alert(dsadsa.a);//错误

这样子噻
sharpdevelop110 2010-03-26
  • 打赏
  • 举报
回复
你那个texta 是一个直接量 对象,那个var dsadsa 声明外部的变量,外部变量不是对象所拥有,属于作用域对象所有。自然你用子对象去访问域成员,肯定访问不到。
认真为自己 2010-03-26
  • 打赏
  • 举报
回复
dsadsa是由鼠标事件传过来的值!
texta = {background:{a:"<span>",b:"</span>"},
color:{a:"<span>",b:"</span>"}
};
dsadsa的值有可能是background也有可能是color或其他我自己定义的!
hwoarangzk 2010-03-26
  • 打赏
  • 举报
回复
LZ......
dsadsa不写在texta里面,当然找不到咯
你不固定是什么意思?
bing475879749 2010-03-26
  • 打赏
  • 举报
回复
.............

很明显的
认真为自己 2010-03-26
  • 打赏
  • 举报
回复
...

87,910

社区成员

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

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