日期:2014-05-16  浏览次数:20322 次

为什么弹出的是整个函数代码?
JScript code

                    function oDemo1()
                    {
                        return 1;
                    }
                    
                    function oDemo2(obj)
                    {
                        return obj;
                    }
                    alert(oDemo2(oDemo1));    //为什么显示的是oDemo1的源代码?



------解决方案--------------------
function oDemo1() {
return 1;
}
function oDemo2(obj) {
return obj;
}alert(oDemo2(oDemo1)());



function oDemo1() {
return 1;
}
function oDemo2(obj) {
return obj();
}alert(oDemo2(oDemo1));
------解决方案--------------------
第一种还可以写成alert(oDemo2(oDemo1()));等等,去看语法吧