gpt4 book ai didi

javascript - 调试 javascript 和 console.log 不起作用

转载 作者:行者123 更新时间:2023-11-29 22:19:53 25 4
gpt4 key购买 nike

我不知道该怎么做,但我正在尝试使用 console.log 调试一些 JS 值:

 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 "";
}

我正在尝试查看 console.log(setValuesArray) 中的内容。当我在 IE9 中运行我的应用程序时,我启用了 F12 开发人员工具,我单击控制台选项卡,我得到的是:

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

我不明白?如何查看 setValuesArray 中的值?我没有安装 firebug-lite。我在 win 7 64 位工作谢谢

最佳答案

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

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

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

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

关于javascript - 调试 javascript 和 console.log 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13044377/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com