2K+ 次浏览
在本教程中,我们将学习如何使用 Firefox 网络浏览器调试 JavaScript 代码。通常,我们调试代码是为了修复未知的 bug 和错误。这主要发生在初级程序员身上,代码在昨晚运行成功,但在早上突然崩溃。程序员现在不必担心了,即使代码崩溃了。一旦你学会了调试代码,你就可以在几分钟内修复任何 bug 并使其正常工作。如果用户想学习调试代码,第一步是创建一个带有错误的代码示例。所以…… 阅读更多
569 次浏览
JavaScript 提供了一种在将表单数据发送到 Web 服务器之前,在客户端计算机上验证表单数据的方法。基本的表单验证包括检查表单以确保所有必填字段都已填写。这只需要循环遍历表单中的每个字段并检查数据即可。示例您可以尝试运行以下代码,以在 JavaScript 中实现基本的表单验证: 表单验证 // 表单验证 function validate(){ if( document.myForm.Name.value ... 阅读更多
280 次浏览
要在 JavaScript 中捕获异常,请使用 try…catch…finally。JavaScript 实现了 try...catch...finally 结构以及 throw 运算符来处理异常。您可以捕获程序员生成的异常和运行时异常,但您无法捕获 JavaScript 语法错误。示例您可以尝试运行以下代码,以学习如何在 JavaScript 中捕获异常: 动态演示
19K+ 次浏览
在本文中,我们将学习如何在 JavaScript 中检查空值。空值表示故意缺少任何对象值。它是一个 JavaScript 原生值,在布尔运算中为假。这将 null 与相关的原生值 undefined 区分开来,undefined 是意外缺少任何对象值。这是因为已声明但未赋值的变量是 undefined 而不是 null。您可以使用现实世界中的类比将变量可视化为一个盒子。盒子可以容纳诸如茶壶之类的东西,就像变量一样…… 阅读更多
onerror 事件处理程序是第一个促进 JavaScript 中错误处理的功能。每当页面上发生异常时,就会在 window 对象上触发 error 事件。示例您可以尝试运行以下代码,以在 JavaScript 中实现 onerror() 方法: 动态演示
499 次浏览
在本教程中,我们将学习如何在 JavaScript 中使用 throw 语句。“throw”是 JavaScript 中的保留关键字,程序员可以使用 throw 关键字来创建用户定义的异常。每个程序员都不是完美的,因此他们无法编写 JavaScript 代码而不会犯任何错误。也会发生程序员从用户那里获取输入的情况,如果用户输入无效输入,则会发生异常。一些内置异常包括算术异常、索引超出范围异常等。在某些情况下,程序员希望创建自己的异常,并且可以使用 throw 语句在…… 阅读更多
230 次浏览
编程中存在三种类型的错误:(a) 语法错误,(b) 运行时错误和 (c) 逻辑错误。运行时错误(也称为异常)在执行期间(编译/解释之后)发生。例如,以下行会导致运行时错误,因为这里的语法是正确的,但在运行时,它试图调用一个不存在的方法。 异常还会影响发生异常的线程,从而允许其他 JavaScript 线程继续正常执行。
221 次浏览
语法错误(也称为解析错误)在传统的编程语言中发生在编译时,在 JavaScript 中发生在解释时。例如,以下行会导致语法错误,因为它缺少右括号。 当 JavaScript 中发生语法错误时,只有与语法错误位于同一线程中的代码受到影响,其他线程中的其余代码将继续执行,假设它们中的任何内容都不依赖于包含错误的代码。
4K+ 次浏览
在本教程中,我们将学习在 JavaScript 中仅匹配数字的正则表达式。数据是每个网页的核心元素。我们必须根据要求对其进行验证。我们经常处理数据,并需要用户提供正确的输入。例如,用户不能在接受电话号码的字段中输入字母,或者输入长度应为十个数字。要在 JavaScript 中验证数据,可以使用正则表达式。我们经常需要过滤必要的数据并提取匹配的数据。在这里,我们将匹配所有…… 阅读更多
要获取以毫秒为单位的当前时间,请使用 date getMilliseconds() 方法。JavaScript date getMilliseconds() 方法根据本地时间返回指定日期中的毫秒数。getMilliseconds() 返回的值是一个介于 0 和 999 之间的数字。示例您可以尝试运行以下代码以获取以毫秒为单位的当前时间: JavaScript getMilliseconds() 方法 var dt = new Date( ); document.write("getMilliseconds() : " + dt.getMilliseconds() );