使用 F12 开发人员工具控制台命令,可以接收来自 Windows Internet Explorer 9 的错误消息,并从代码发送回你自己的消息,而无需中断执行流。 可以使用 F12 工具控制台视图在程序代码之外立即运行脚本语句。 控制台选项卡和视图 可以从“控制台”选项卡或“脚本”选项卡下的控制台窗格中查看 F12 工具控制台消息。控制台在打开时收到来自 Windows Internet Explorer 的消息(例如,代码中包含错误时)。Internet Explorer 9 可以向控制台发送很多信息消息和错误消息 。若要导航到代码中的某个错误位置,请单击错误中提供的源信息。 如果在关闭 F12 工具时出现消息,则下次打开 F12 工具时会显示警告消息。以下屏幕截图显示 F12 工具控制台。 你还可以从代码向控制台发送消息 以记录状态、标志错误或使用控制台对象的相关问题的警告。Internet Explorer 9 提供了四种类型的消息 以区分代码中的问题 - 日志、警告、错误和信息。调试时可以使用这些消息,而不使用 "window.alert()",或者只保留运行日志(如果在代码中进行了重要声明)。消息字符串可以包含文本、 变量、表达式结果或者所有这些内容的组合。以下屏幕截图显示已显示了多条消息的 F12 工具控制台。 将消息从代码发送到控制台 F12 工具提供了可从脚本代码中使用的命令,用于发送消息,启动或停止分析,或者更改用于评估键入控制台的脚本语句的窗口。 使用控制台对象,以将消息从代码发送到控制台。 测试代码时使用控制台而不使用 "window.alert()",这样不会太明显,因而不会通过模式对话框停止执行。此对象提供大量表单,以便在需要时能够区分信息消息和错误消息。使用控制台对象时,请确保打开 F12 工具。为了避免执行不必要的代码,请使用以下功能测试: if(window.console && window.console.clear)
在测试大量不具有括号和参数的 Internet Explorer 9 对象时,则如果存在功能,其将返回值 True。在这种情况下,我们将测试 console.clear() 功能。还可通过仅测试控制台对象以进行通用检查: if (window.console){ // Add console commands here. } window.console 下表 展示可在脚本中使用的控制台命令的语法和示例。
可以使用 "printf" 样式的替代模式设置消息控制台命令的格式。例如,你可以使用以下方法之一调用 "console.log": console.log("Variable x = " + x + " and variable y = " + y) console.log("Variable x = ", x, " and variable y = ", y) console.log("Variable x = %d and variable y = %d", x, y) 控制台消息方法接受可选参数,以允许将消息中的变量替换为值。例如,可以向控制台发送一个功能报告错误: function sendErrorConsole(errorCode) {
window.console.error("Error: %s occured", errorCode);
}
在控制台中执行脚本和命令 在“控制台”选项卡或“脚本”选项卡中的“控制台”窗格的底部,可以执行一行 或多行控制台命令或脚本语句。可在控制台中执行任何有效的脚本命令或表达式。 例如,若要查看变量值,请在控制台中键入名称并按 Enter。若要更改脚本中某个变量的值, 请在控制台中键入所赋的值。 按向上键浏览之前执行的命令。 无论是否启动调试程序,都可以使用“脚本”选项卡中的“控制台” 窗格。在断点处停止执行时,在此窗格中输入的命令将 在断点的作用域内运行;当执行未暂停时,命令将在全局作用域中运行。 使用 cd() 跨框架执行命令 脚本语句和命令的执行 默认情况下在顶级窗口的上下文中进行。如果使用的是帧,则使用 "cd()" 控制台 命令。
下图演示了在此处提供的示例中执行的几个步骤。 从控制台视图的顶部, 执行以下命令:
可使用 ID 名称或 frames[] 集合来更改为 iframe。在本例中, "document.frames[0]" 同样发挥作用。 执行多行 脚本 若要执行多行脚本命令,请单击多行模式按钮 筛选消息并扩展控制台对象 可以从控制台窗格 筛选控制台消息以显示或隐藏某些类别的消息。若要筛选消息,请右键单击“控制台”窗格并将鼠标指针悬停在“筛选器”上方。将显示一个可用筛选器的列表,其中带复选标记的筛选器是活动的。 可以扩展控制台对象以添加 新功能。例如,你可能希望自定义方法以将格式化的调试消息输出到控制台。若要添加 "console.debug" 命令,则可向 JavaScript 代码中添加以下代码段: console.debug = function(name, value){
console.warn("DEBUG: " + name + "==" + value);
}
此示例采用了两个参数,并使用某种最小化格式将它们输出到“控制台”窗格。但 可以随意自定义函数参数和行为。通过这种方法,控制台对象可以用于添加所需的任意数量的 新命令。 注意 由于你在新命令中使用了现有控制台命令,因此仍将应用筛选器。例如, 上一示例中的 console.debug 命令使用 console.warn 将消息输出到“控制台” 窗格。如果从“筛选器”列表中清除“控制台警告”,则“控制台”窗格中将不会显示 console.warn 中的任何输出。 |
|