[英]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.