<script>
var ajaxRes = {};
ajaxRes.flag = true;
function test( {func:function(){ajaxRes.flag=false;}} ){
func();
}
test();
alert(ajaxRes.flag);
</script>

解决方案 »

  1.   

    func没有定义,参数中有func函数的定义在对象上的
      

  2.   

    function test( {func:function(){ajaxRes.flag=false;}} ){}
    没你这么干的,这是定义函数,里面是用变量,而不是使用固定值或者已知对象等。<script type="text/javascript">
        var ajaxRes = {};
        ajaxRes.flag = true;
        var func=function(){ajaxRes.flag=false;}
        function test(b){
            b();
        }    
        test(func);
        alert(ajaxRes.flag);
    </script>