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