switch函数里面怎么样循环obj?
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript">
$(function(){
var obj={
"a": function(){alert("1")},
"b":  function(){alert("goggle")},
"c":  function(){alert("bisu")}
}
$(".hello button").click(function(){
var value= $(this).text();
switch(value){
$.each(obj,function(i,n){
case i:n;
});
}
});
});
</script><div class="hello">
<button>a</button>
<button>b</button>
<button>c</button>
</div>

解决方案 »

  1.   

    switch(value){
                    $.each(obj,function(i,n){
                        case i:n;
                    });
                }
    =>
    obj(value);何必把简单的事复杂化呢
      

  2.   

    我有个jquery插件,应用时必须用到swtich函数,所以想给switch内部循环一下简化函数
      

  3.   

    swtich不是一个函数,是一个语句语法格式是这样:
    switch (expression) {
       case label :
           statementlist
       case label :
           statementlist
       ...
       default :
           statementlist
    } 参数
    expression 
    要求值的表达式。 
    label 
    根据 expression 来匹配的标识符。如果 label === expression,则立即从冒号后的 statementlist 处开始执行,直到遇到一个可选的 break 语句,或到达 switch 语句的最后。 
    statementlist 
    要被执行的一个或多个语句。 总之你的代码不符合语法,用那美克星人写的编译器才可能执行。