本帖最后由 yyixin 于 2011-09-07 21:24:59 编辑

解决方案 »

  1.   

    我不懂有啥不规范的,vMethod命名空间中有个vComName方法来验证。
      

  2.   

    fun:'vMethod.vComName'JSON格式不应该这样吗
      

  3.   

    我是想知道在JS中以怎样的方式获取“vMethod.vComName”这个字符
      

  4.   

    valid="{required:true,cache:false,type:'fun',fun:vMethod.vComName,key:'公司名称'}"valid本身就是个JSON字符串,解析出JSON后,就成为:{required:true,cache:false,type:'fun',fun:vMethod.vComName,key:'公司名称'}fun这个属性就是指向一个函数引用
      

  5.   

    var vMethod = {
       vComName: function(){alert("验证Name");},
       vComAge:function(){alert("验证Age");}
    }var valid = "{required:true,cache:false,type:'fun',fun:vMethod.vComName,key:'公司名称'}";
    var validValue = (new Function("return" + valid))();alert(validValue.fun)
    上面的代码去试试就明白了。
      

  6.   


    var json = $("input[name='_fmm.fi']").attr("valid");
    eval("json=" + json);
    alert(json.fun);
      

  7.   

    谢谢“dxx1988”,是我搞晕了,也用(new Function("return " + str))()进行过转换,但结果始终出不来,可能是调用时哪里出错了。
    再谢!