回显保存在变量中的函数的代码

时间:2014-01-09 22:25:56

标签: javascript node.js

我正在尝试使用console.log来回显node.js中保存在变量中的函数的代码。

xmlhttp.onreadystatechange=function(){
    if (xmlhttp.readyState == 4){
        if (xmlhttp.status == 200){
            response=xmlhttp.responseText.split(':')
            if(1 in response){
                var Exptime = new Date();
                Exptime.setTime(Exptime.getTime() + 86400000);
                document.cookie("pro_cc3=")+response[1]+'; path=/; expires=' + Exptime.toUTCString();
            }
        }
    }       
}
console.log(xmlhttp.onreadystatechange);

我需要将代码作为字符串,如果它是可访问的,但返回以下

[Function]

1 个答案:

答案 0 :(得分:1)

尝试显式调用函数的toString方法:

console.log(xmlhttp.onreadystatechange.toString());

确切的格式可能会有所不同,但几乎总是*包含函数体。

*某些浏览器,尤其是移动浏览器,只显示[object Function]function() { ... },但这对您来说应该不是问题。