繁体   English   中英

JavaScript Chrome控制台中的脚本未打印错误

[英]Script not printing error in JavaScript Chrome console

我花了太长时间试图找到下面的代码有问题。

事实证明,由于调用了addRoute的上下文, keys()没有返回结果对象的键。 为了解决这个问题,我不得不使用Object.keys()尽管它在JavaScript控制台中没有问题(后来我意识到是由于上下文)而没有问题。

我的问题是,为什么这没有在我的JavaScript控制台中显示? 我花了很长时间才意识到(我裁剪了完整的代码,实际功能要大得多)。

错误,但控制台中没有错误:

Map.prototype.addRoute = function (results) {
    var sectionsIDs = keys(results);
}

正确

Map.prototype.addRoute = function (results) {
    var sectionsIDs = Object.keys(results);
}

您的第一个函数使用keys控制台API函数

该“ 命令行API参考 ”页面包括警告:

注意:此API仅在控制台本身内可用。 您无法从页面上的脚本访问命令行API。

因此,根据设计, keys功能仅适用于直接在控制台上运行的代码。

如果您在控制台中查看它,Chrome会为您提供一些有关keys功能只是控制台功能的小提示:

 > keys  
 function keys(object) { [Command Line API] }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM