本帖最后由 hetengfei_ 于 2011-11-20 20:50:06 编辑

解决方案 »

  1.   

    var menuHead = [{ "standard_": "标准"}, {"style_": "样式"}, {"code_": "代码" }];
    //menuHead.length
      

  2.   


    你写的这是对象,对象没有length属性的。像1楼那么写就能用length属性了
      

  3.   

    <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>
      

  4.   

    var count=0;
    for(var i in menuHead){
    count++;
    }
    menuHead.length=count;
    alert(menuHead.length);
      

  5.   

    老大,你这个是 只有一个元素的字典数组,而不是字典。
    你的方法。虽然kill 了 menuHead.length 的问题。
    但也给我带来了新问题。
    即:(js 中我大量使用)
    for (var key in menuHead)

        //中有
         key ;
         menuHead[key;

    来读数据。
    我样的话,我又要改大量的代码了,
    不想改啊。
      

  6.   

    只好采用这个了
      
    function getLength(obj){
                for(var i in obj){
                    count++;    
    }    
    不知这个的效率是不是相当低下的?
      

  7.   


    还好吧~·数据要是不多的话~·完全OK的就是循环对象,然后用count计数
      

  8.   

    var menuHead = function() {
    var menuHead = {
    "standard_": "标准",
    "style_": "样式",
    "code_": "代码"
    },count = 0;
    for(var k in menuHead)
    count++;
    menuHead.length=count;
    return menuHead;
    }();
    alert(menuHead.length);
      

  9.   

    <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>