首页 > 编程知识 正文

java执行js代码,html调用外部js文件函数

时间:2023-05-04 14:00:29 阅读:26275 作者:310

1、介绍

JSLint是一个非开源的JavaScript验证工具,可以通过扫描JavaScript源代码来发现问题。 当JSLint发现问题时,JSLint会显示一条说明该问题的消息,并指示错误在源代码中的大致位置。 一些编码风格的约定可能会引起意想不到的行为和错误,JSLint不仅可以指出这些不合理的约定,还可以表明结构方面的问题。 JSLint并不保证逻辑正确,但它有助于浏览器的JavaScript引擎发现可能抛出错误的错误。

2、规则

JSLint执行代码质量检查的原理的核心在于用户设置的规则集。 JSLint默认提供的规则集包含Web开发人员多年来积累的不良开发样式,您可以根据项目需要选择和构建特定的规则集。 JSLint将在此基础上扫描JavaScript脚本,并提供相应的问题描述信息。 的格式表示为多个键-值对。 [param:option]使用规则名称作为键,值为是否调用规则。 例如," plusplus:true "禁止出现和运算符," undef:true "禁止使用未定义的变量。

JSLint工具本质上是常见的JS脚本,因此其执行也依赖于JS执行引擎。 当引擎加载时,它会在内存中生成需要两个输入量的全局JSLint函数对象: source和options。 此函数对象用于指定在分析要检测的脚本文件后生成的字符串或字符串数组,后者表示用户定义的规则选项。 如果选项为空,JSLint将使用默认规则扫描source。

整个发现过程是脚本中包含的JSLINT (source,options )函数的执行过程。 如果指定的source脚本在选项条件下检测到通过,则JSLint返回true,否则返回false。 在这种情况下,可以从JSLINT.errors对象中获取详细的错误信息。

3、流程

如图所示,规则集由三种方法组成:

直接更改JSLint.js源代码以更改默认规则。 运行JSLint函数时,同时设置选项参数并动态更改其规则选项" first overwrite "。 此方法适用于对批量js文件使用相同的自定义规则集。 通过在发现的js文件的开头添加注释类型的规则,在各个js文件中添加适用于该文件代码的特殊规则“second overwrite”。 此方法适用于在各种js文件中设置特定的发现规则,通常用于在此文件中引入一些全局变量。

使用JSLint详细说明JSLint规则的适用范围和使用方法,并组合不同的规则。 清单1是基于dojo的JavaScript代码。

4、使用

最简单、最直接的JSLint用法是下载Rhino,然后在命令行上直接检查特定的JavaScript脚本的语法。 Rhino是Mozilla提供的纯Java实现的开源JavaScript引擎,在Java环境中提供JavaScript执行环境。 读者可以下载Rhino。

整个过程分为以下几个步骤。

确定自定义规则集:其中使用一个var定义所有变量,/--不使用运算符,==不使用运算符,options:{onevar:true,plusplus:true,=解压缩rhino压缩包。 包含rhino(js.jar )和jslint (jslint.js )。 可以将其放入添加到js.jar中的操作系统的classpath中,以便在任何地方轻松运行。 将jslint.js和test.js放在一起(当然可以不放在一起。 在后续运行时输入不同的路径即可)。 将options添加到JSLint :用于选择是更改JSLint源代码,还是在要检测的JavaScript文件的开头添加注释规则。 JSLint.js源代码片段在536行if语句之后! JSLint(input,{[options]} )是运行jslint的方法,我们的options位于红色框中。 要在被测试文件的开头添加注释类型规则,请更轻松地将格式为/*jslint onevar:true、plusplus:true和eqeqeq=true */的注释添加到被测试的JavaScript

注意,rhino包中包含的jslint.js是修改后的压缩版本,而不是原始jslint,并且在文件末尾添加了用于修改options的JavaScript代码。 这是添加自定义规则的第一步。

打开DOS命令行并输入以下命令,可以获得如图5所示的测试结果。

Java org.Mozilla.JavaScript.tools.shell.main jslint.jstest.js

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。