比如有var pageConfig = {
      fuck : function(a){
           alert(a);
      }
}怎么通过"fuck"字符串找到fuck函数呢,比如 我现在要调用fuck(a)函数,但是我现在只有fuck字符串,能不能像java那样通过反射机制,通过fuck字符串找到fuck(a)方法。
有没有哪位大哥 帮忙解答的!

解决方案 »

  1.   

    JavaScript eval() 函数
    http://www.w3school.com.cn/js/jsref_eval.asp
      

  2.   

    <script>
    var pageConfig = {
       fuck : function(a){
       alert(a);
      }
    }

    var a = 'fuck("aaa")';
    var b = 'pageConfig.';
    var c = b+a;
    eval(c);
    </script>
      

  3.   

    <html>
    <head>

    <script type="text/javascript"> var pageConfig = {
      fuck : function(a){
    alert(a);
      }
    } eval(pageConfig.fuck(12))
    </script></head>
    <body></body>
    </html>
      

  4.   

    var fuck1 = "fuck"
    pageConfig[fuck1]("哈哈")
      

  5.   

    那比如我
    var a = 's'
    pageConfig = {
         s : '我是属性'
    }
    怎么通过s,映射到pageConfig.s
    是pageConfig[a] ? 
      

  6.   

    恩 就是这样 看来LZ已经差不多理解了
    pageConfig[a] 这样的好处是a是个变量 通过控制a 来调用pageConfig中不同的方法或拿到属性
      

  7.   

    <%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title>无标题页</title>
    </head>
    <body>
        <form id="form1" runat="server">
    <input type="checkbox" name="cbx" id="cbx1" value="A"/>A<br />
    <input type="checkbox" name="cbx" id="cbx2" value="B"/>B<br /><input type="checkbox" name="cbx" id="cbx3" value="C"/>C<br /><input type="checkbox" name="cbx" id="cbx4" value="D"/>D<br /><input type="checkbox" name="cbx" id="cbx5" value="E"/>E<br />
    <br />
    <input type="radio" name="rdo" value="是" />是 
    <input type="radio" name="rdo" value="不是" />不是
    <br />
    <input type="button" name="submit" value="submit" onclick="submitclick()"/>
    <input type="reset" name="reset" value="reset" />
        </form>
    </body>
    </html>
    <script type="text/javascript">
    //var selval=document.forms[0].cbx
    function submitclick(){
    var selval=SelectVal("cbx");
    for(var i=1;i<selval.length;i++)
    {
      alert(selval[i]);
    }
    }
    function SelectVal(objName)
    {
      var obj=document.getElementsByName(objName);
      var arr=new Array();
      if(obj)
      {
        for(var i=0;i<obj.length;i++)
        {
         if(obj[i].checked)
         {
          arr[i]=obj[i].value;
         }
       }
      }
      return arr;
    }
    </script>
    我没有分了,在这里问个问题,帮我看看上面的代码哪里有问题?我运行起来弹出来一个undefined来