js如何取对象的属性名?<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript">
var obj={
"png008.js" : /alpha/,
"superfish.js" : /sf-menu/,
"jquery.tools.min.js" : /t1|t2|scroll|scrollable/,
"jquery.corner.js" : /corner/,
"sexybuttons.css" : /sexybutton/,
"menu.css" : /sf-menu/,
"dede.css" : /diggbox|dede_comment/
};
var array=[];
// 请问js怎么获取对象的属性名?比如我想把obj的所有属性名称放到一个数组array中去,怎么做?
// 结果应该是["png008.js","superfish.js",.....]
// 又比如我想取obj中第三个项的属性名,怎么取?
</script>
<script type="text/javascript">
var obj={
"png008.js" : /alpha/,
"superfish.js" : /sf-menu/,
"jquery.tools.min.js" : /t1|t2|scroll|scrollable/,
"jquery.corner.js" : /corner/,
"sexybuttons.css" : /sexybutton/,
"menu.css" : /sf-menu/,
"dede.css" : /diggbox|dede_comment/
};
var array=[];
// 请问js怎么获取对象的属性名?比如我想把obj的所有属性名称放到一个数组array中去,怎么做?
// 结果应该是["png008.js","superfish.js",.....]
// 又比如我想取obj中第三个项的属性名,怎么取?
</script>
解决方案 »
- 谁给解释一下,这是怎么回事
- javascript声明对象 区别
- JQuery.ajax 如何取消异步加载
- 急!Firefox下document.getElementById('imgShow').src
- 想实现一个效果:IE窗口里一幅大尺寸图,当IE窗口拖动时,图片大小自动调整到适合窗口大小
- 到底有没有javascript2.0?
- 如何实现ocx控件上绘制矩形区域
- 360浏览器网址自动提交两次问题
- window.open到一个IFRAME后,如何刷新该IFRAME?
- 如何做删除前的提示
- img标签的 scr 是不是不能改啊???
- jquery window.opener append() 问题???
there is no way.
you can only use for... in
var obj={
"png008.js" : /alpha/,
"superfish.js" : /sf-menu/,
"jquery.tools.min.js" : /t1|t2|scroll|scrollable/,
"jquery.corner.js" : /corner/,
"sexybuttons.css" : /sexybutton/,
"menu.css" : /sf-menu/,
"dede.css" : /diggbox|dede_comment/
};
var array=[];
// 请问js怎么获取对象的属性名?比如我想把obj的所有属性名称放到一个数组array中去,怎么做?
// 结果应该是["png008.js","superfish.js",.....]
// 又比如我想取obj中第三个项的属性名,怎么取? function getItemsArr(o)
{
var tmpArr = [];
for(var item in o)
{
tmpArr.push(item);
}
return tmpArr;
} alert(getItemsArr(obj)); function getItemName(idx,o)
{
return getItemsArr(obj)[idx-1];
} alert("obj 中第三项的属性名为 :"+ getItemName(3,obj))
的形式来包含所有的页面
然后直接调用呢你这样的方式基本不行吧
不能动态读取其他文件里的方法