2013-07-04 19 views
0

我有一个约70奇数行的代码。只是为了测试目的,我想检查一个函数返回的输出。 当我把我的整个代码放在console.log中时,它确实返回了一些数组! 但是,当我从我的代码转储一个particaular函数时,它显示错误。 是否可以在控制台中检查功能的输出。如何在console.log中查看函数的输出?

没有必要的,但我的小提琴---> http://jsfiddle.net/ddfsb/4/

我想检查一下这些2个功能returning-:

var getColumnCell = function (d, col) 
{ 
    var arr = d[1], ret = null 

    for(var i in arr) { 
    ret = arr[i][0] == col ? arr[i] : ret; 
    if (ret) break; 
    } 
    return ret; 
} 

var mapCell = function (row) 
{ 
return columns.map(function(column) { 
return { column : column, value : getColumnCell(row, column) } 
}) 
} 
+0

*“我要检查什么这两种功能回到” *为什么不直接使用内置的浏览器来逐步的功能调试器?当你坐在'return ret'行时,你可以在调试器中查看'ret'中的值。 –

+0

@ T.J.Crowder:我很抱歉,但我不清楚你想说什么? –

+0

我的意思是说任何具有'console.log'的浏览器都内置了一个调试器。用它。如果您不知道如何(以及我们所有人都不知道如何),请在浏览器的调试器上搜索信息。在大多数浏览器中,按F12会打开它(IE8 +,Chrome,probabyl等)。你可以设置断点,单步执行代码,检查变量中的值,... –

回答

1

我对脚本进行了更新。请致电this new fiddle

我正在记录控制这些函数的返回值。

getColumnCell函数中,我必须将返回值存储在一个变量中,并且不得不控制台输出,因为它返回Object的。

控制台输出看起来是这样的:

getColumnCell is returning parties,0,0.9 
getColumnCell is returning null 
getColumnCell is returning null 
getColumnCell is returning null 
getColumnCell is returning null 
getColumnCell is returning null 
mapCell is returning [{"column":"parties","value":["parties",0,0.9]},{"column":"star-speak","value":null},{"column":"signature","value":null},{"column":"fashion","value":null},{"column":"live-responsibly","value":null},{"column":"indulge","value":null}] 
+0

thx,以及如果我想检查一般的任何函数呢?只是要求 –

+1

最好的办法可能是在你的函数中做这样的事情:'return ret ='something';',然后在Chrome的开发人员工具(F12)中,转到“来源”标签并找到您的脚本。在return语句(可能是'}')之后通过单击该行代码旁边的行号在行上设置一个断点,并在Watch Expressions窗格中为名为'ret'的变量设置一个监视。然后执行你的代码,看看'watch'的值是在Watch Expressions窗格中。 –

+0

TICK + 1的解释。谢谢! –

0

看到,因为你说 “getColumnCell” 和“mapCell “都等于函数,尝试输出这两个变量,而不是原始函数本身。

相关问题