今天写代码的时候竟然发现JSON原来还可以这么用!
function make(a)
{
 if (a==2)
{
  alert("cc");
  return "ab";
}
else if(a==3)
{
return {rq:"dc",dm:"ef"}
}
}
var vv={blick:make(2),text:make(3)}
alert(vv.text.dm);
请专家论证!!!

解决方案 »

  1.   

    这不是json
    这就是对象
    对象当然也可以作为返回值返回咯
    然后作为text的属性值
      

  2.   


    晕,这不是JSON,那JSON长什么样子,不是带":"的都是JSON格式吗?
      

  3.   


    这个叫oop对象
    {}好比一个对象和new Object()一样
    var o = new Object();
    o.text = function () {return make(3);};
    里面的都是属性和方法,你的text就是一个方法,返回的是make(3)的结果
      

  4.   

    恩。json长什么样呢
    {"name":"cj205","sex":"男","members":["a","b"]}
    基本上你可以认为是这样的
    也就是说,你输出的那个已经是对象了~
    JSON也是键值对~但是js中的对象表示方法也可以这样啊~~你试试看
      

  5.   

    jSON跟字面量对象的区别还真的不好定义区别。学习受教了!
      

  6.   

    json或说对像(其实一回事)功能非常强大,而且很灵活,我很爱用这玩意儿。
      

  7.   

    http://www.json.org/
    JSON只是物件描述的部分。
      

  8.   

    js  对象本来就支持json 语法!
      

  9.   


    是 json 沿用 js 语法!
      

  10.   

    笑而不语。json就是由js的数据格式发展而来。
    js的json实际上就是hash表。
    js自动把hash表当做一个对象或者说是类来处理。