请帮忙解释以下定义的脚本,var所定义的是一个数组吗?里面的参数和function如何读取和调用?
实在没用过这么高深的脚本, 请高手指点啊...
var Captcha={
forum_id:"",
forum_name_u:"",
_container_ele:"captcha_container",
_content_ele:"captcha_content",
_error_ele:"captcha_error",
_img_url:"/cgi-bin/genimg?",
_audio_url:"/cgi-bin/genaudio?",
_need_update:true,
sign_str:"",
getData:function(){AntiAnswer.antiProcess();var url=AntiAnswer.getVcodeUrl()+"&t="+Math.random();Fe.Ajax.request(url,function(xhr){var return_value=eval("("+xhr.responseText+")");Captcha.sign_str=return_value.nbdSignStr},{async:false});Fe.G("vcode_md5").value=Captcha.sign_str},changeYImg:function(A){var B=A;B.src="http://static.xxx.com/tb/img/errorYimg.jpg"},
};

解决方案 »

  1.   

    这是JSON,用起来很方便,在这里有点类似于hashtable,即一个键对应一个值,冒号前的是键,对应冒号后面的值,你可以这样取数据
    Captcha.forum_id
      

  2.   

    简单点的例子<script type="text/javascript">
    var json = {
    a:1,
    b:2,
    c:function(){alert("json");}
    };
    alert(json.a);
    alert(json["b"]);
    json.c();
    </script>
      

  3.   


    那怎么读取function中的变量呢? 譬如我想读取getData中的url.谢谢!
      

  4.   


    这个变量作用域不一样了,没法直接读取了,要不你就把那个变量return吧
      

  5.   

    只是一个 JSON的数据而已啊,在function 中 返回 url 了才行