json的长度

friedfox 2010-01-17 03:09:58
我想得到一个json的长度,就是它里面有几个项。下面这段代码,可以得到a['b']值为B,但是alert显示"undefined“,得不到它的长度,不知道错在哪里?


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Untitled Document</title>
<script type="text/javascript" src="http://www.sharejs.com/software/jquery/jquery-1.3.2.min.js"></script>
<script type='text/javascript'>
jQuery().ready(function(){
var a = {'a':'A','b':'B'};
$('#table').text(a['b']);
alert(a.length);
});
</script>
</head>
<body>
<div id="table" ></div>
</body>
</html>
...全文
452 6 打赏 收藏 举报
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
mzsq39 2010-01-17
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 yyangsy 的回复:]
a是对象,不是数组
[/Quote]


说的很对
ProMac 2010-01-17
  • 打赏
  • 举报
回复
没有,自己写一个咯

function getLength(json) {
var count = 0;
for(key in json) count++;
return count;
}
friedfox 2010-01-17
  • 打赏
  • 举报
回复
谢谢

a就json类型。

回2楼:
它没有length一类的属性和方法吗?
yyangsy 2010-01-17
  • 打赏
  • 举报
回复
a是对象,不是数组
qq497525725 2010-01-17
  • 打赏
  • 举报
回复
遍历
mzsq39 2010-01-17
  • 打赏
  • 举报
回复
var a = {'a':'A','b':'B'};
这算什么数组,最近我也在学JS和JQUERY,没看到这种类型的数组呢。
相关推荐
发帖
JavaScript

8.7w+

社区成员

Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
帖子事件
创建了帖子
2010-01-17 03:09
社区公告
暂无公告