JScript 字典 本帖最后由 hetengfei_ 于 2011-11-20 20:50:06 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 var menuHead = [{ "standard_": "标准"}, {"style_": "样式"}, {"code_": "代码" }];//menuHead.length 你写的这是对象,对象没有length属性的。像1楼那么写就能用length属性了 <script type="text/javascript" language="JavaScript"> var menuHead = { "standard_": "标准", "style_": "样式", "code_": "代码" }, count = 0; function getLength(obj){ for(var i in obj){ count++; } } getLength(menuHead); alert('个数为'+count) </script> var count=0;for(var i in menuHead){count++;}menuHead.length=count;alert(menuHead.length); 老大,你这个是 只有一个元素的字典数组,而不是字典。你的方法。虽然kill 了 menuHead.length 的问题。但也给我带来了新问题。即:(js 中我大量使用)for (var key in menuHead){ //中有 key ; menuHead[key;}来读数据。我样的话,我又要改大量的代码了,不想改啊。 只好采用这个了 function getLength(obj){ for(var i in obj){ count++; } 不知这个的效率是不是相当低下的? 还好吧~·数据要是不多的话~·完全OK的就是循环对象,然后用count计数 var menuHead = function() { var menuHead = { "standard_": "标准", "style_": "样式", "code_": "代码" },count = 0; for(var k in menuHead) count++; menuHead.length=count; return menuHead; }(); alert(menuHead.length); <script type="text/javascript" language="JavaScript"> Object.prototype.getLength = function(){ var count = 0; for(var i in this){ count++; } return count - 1; }; var menuHead = { "standard_": "标准", "style_": "样式", "code_": "代码" }; alert(menuHead.getLength()) </script> 高手进,弹出窗口在chorme和IE8的兼容性问题 javascript 弹出的div移动(IE支持,FF不支持帮忙看一下!) 网页快照,怎么实现? frameset里面页面如何访问父资源,并改写href? jsp代码段的问题!急!急 怎样弹出上传页面? jquery插件学习之选项卡 新手求建议 有没有办法在关闭窗口时不执行关闭操作 关于在模式对话框ShowModalDialog()中的,数据提交,及iframe动态更新问题 关于计算图片加载时间的问题 网页复制内容大于200个字符 自动添加来源 这个怎么实现
//menuHead.length
你写的这是对象,对象没有length属性的。像1楼那么写就能用length属性了
var menuHead = { "standard_": "标准", "style_": "样式", "code_": "代码" },
count = 0;
function getLength(obj){
for(var i in obj){
count++;
}
}
getLength(menuHead);
alert('个数为'+count)
</script>
for(var i in menuHead){
count++;
}
menuHead.length=count;
alert(menuHead.length);
你的方法。虽然kill 了 menuHead.length 的问题。
但也给我带来了新问题。
即:(js 中我大量使用)
for (var key in menuHead)
{
//中有
key ;
menuHead[key;
}
来读数据。
我样的话,我又要改大量的代码了,
不想改啊。
function getLength(obj){
for(var i in obj){
count++;
}
不知这个的效率是不是相当低下的?
还好吧~·数据要是不多的话~·完全OK的就是循环对象,然后用count计数
var menuHead = {
"standard_": "标准",
"style_": "样式",
"code_": "代码"
},count = 0;
for(var k in menuHead)
count++;
menuHead.length=count;
return menuHead;
}();
alert(menuHead.length);
Object.prototype.getLength = function(){
var count = 0;
for(var i in this){
count++;
}
return count - 1;
};
var menuHead = { "standard_": "标准", "style_": "样式", "code_": "代码" };
alert(menuHead.getLength())
</script>