2012-10-24 61 views
2

我不知道如何做到这一点,但我想用的console.log调试某些JS值:调试JavaScript和的console.log不工作

function SetAPIValue(key1, value1, scormVersion, methodCalled) { 
/* key1 value sometimes contains the value true or false and dont want to store these! */ 
    if (key1 == true || key1 == false) { } 
    else 
    { 
     /* value1 comes back with two values for cmi.suspend_data, then 3, then 4 all in one string seperated by a ';'! */ 
     setValuesArray.push({ 
     key: key1, 
     value: value1 
    }); 

    for (var i = setValuesArray.length - 1; i >= 0; i--) { 
    var array = setValuesArray[i]; 
    console.log(setValuesArray); 
    if (array.key == key1) { 
    if (key1 = "cmi.suspend_data") { 
     if (value1.indexOf(";") > 0) 
     { 
     valueArray[j] = value1.split(";"); 
     alert(valueArray[j]); 
     //alert("key1 is" + key1 + "and is returning " + setValuesArray[j-1].value); 
     return valueArray[j]; 
     } 
     } 
     else 
     return setValuesArray[i].value; 
     } 
    } 
    } 
    return ""; 
} 

我试图看到什么是控制台。日志(setValuesArray)。在IE9中运行我的应用程序我已启用F12开发人员工具,我单击控制台选项卡,并且所有到达的位置都是:

LOG:[object Object] LOG:[object Object],[object Object] 日志:[对象对象],[对象对象] 日志:[对象对象],[对象对象],[对象对象]

我不明白吗?我如何看到setValuesArray中的值? 我没有安装firebug-lite。我在赢得工作7 64bit 谢谢

+0

忘记_debug prints_并使用_Firebug_或Chrome的调试器。你会很快感谢你自己。你可以像文件树一样浏览你的变量,这更方便,然后试图在控制台中创建你自己的输出。 IE的调试器对我来说是一个完全的谜......我从来没有使用它的成功的痕迹。 IE是垃圾。 – jahroy

回答

1

我认为使用console.log是最好的方法(与使用警报相比)。

但是,请记住,console.log()和alert()将显示输入参数和JS对象的字符串表示形式,它们是“[object Object]”。

我可以推荐的是坚持使用console.log()的想法,但如果您希望能够在旧版浏览器中使用此功能,您可能需要查看本文。 IE在大多数情况下): http://patik.com/blog/complete-cross-browser-console-log/

另外,当您希望打印描述JS对象内容的字符串时,可以使用JSON.stringify()。 因为Internet Explorers只有7个不支持JSON对象的本机支持。但是,通过在页面中包含json2.js库,您可以轻松解决该问题 - 代码位于GitHub存储库here中。

1

你正在尝试记录对象,这就是为什么你得到这些输出。尝试下面的日志或使用toString方法为您的对象。

for (var i = setValuesArray.length - 1; i >= 0; i--) { 
    var array = setValuesArray[i]; 
    console.log("key: "+setValuesArray[i].key+ " value: "+setValuesArray[i].value); 
    ... 
    } 
+0

我整理了一下,谢谢大家! –