我正在尝试使用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]
答案 0 :(得分:1)
尝试显式调用函数的toString
方法:
console.log(xmlhttp.onreadystatechange.toString());
确切的格式可能会有所不同,但几乎总是*包含函数体。
*某些浏览器,尤其是移动浏览器,只显示[object Function]
或function() { ... }
,但这对您来说应该不是问题。