簡體   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