对JAVASCRIPT变量的处理方法、装置以及计算机设备制造方法及图纸

技术编号:27508551 阅读:10 留言:0更新日期:2021-03-02 18:37
本发明专利技术提供了一种对JAVASCRIPT变量的处理方法、装置以及计算机设备,其中方法包括:获取待检测的代码数据;遍历所述代码数据,检测所述代码数据中具有设定前缀的目标代码参数;检测所述目标代码参数的变量类型;其中,所述变量类型包括无效代码参数、仅引用代码参数以及重新赋值代码参数;根据所述变量类型对所述目标代码参数进行处理。通过遍历的方式,检测出代码数据中具有设定前缀的目标代码参数,再对目标代码参数的变量类型进行检测,根据变量类型对目标代码参数进行相应的处理,从而实现对JAVASCRIPT变量的自动优化处理,解决了在研发过程中的变量提升的问题,使代码的可阅读性更佳,从而导致进一步加快了研发的速度。从而导致进一步加快了研发的速度。从而导致进一步加快了研发的速度。

【技术实现步骤摘要】
对JAVASCRIPT变量的处理方法、装置以及计算机设备


[0001]本专利技术涉及数据处理领域,特别涉及一种对JAVASCRIPT变量的处理方法、装置以及计算机设备。

技术介绍

[0002]JavaScript作为一种动态类型、弱类型的语言,其对于变量的类型、赋值、声明和命名空间都较为松散,因此在较为大型的项目中,使用JavaScript会存在变量提升的问题,使得代码的可阅读性变差,降低代码的可维护性。

技术实现思路

[0003]本专利技术的主要目的为提供一种对JAVASCRIPT变量的处理方法、装置以及计算机设备,旨在解决使用JavaScript会存在变量提升的问题。
[0004]本专利技术提供了一种对JAVASCRIPT变量的处理方法,包括:
[0005]获取待检测的代码数据;
[0006]遍历所述代码数据,检测所述代码数据中具有设定前缀的目标代码参数;
[0007]检测所述目标代码参数的变量类型;其中,所述变量类型包括无效代码参数、仅引用代码参数以及重新赋值代码参数;
[0008]根据所述变量类型对所述目标代码参数进行处理。
[0009]进一步地,所述遍历所述代码数据,检测所述代码数据中具有设定前缀的目标代码参数的步骤,包括:
[0010]获取JAVASCRIPT中预设的变量声明;
[0011]根据所述变量声明获取所述设定前缀;
[0012]根据所述设定前缀采用层序遍历方法对所述代码数据进行遍历,得到对应的所述目标代码参数
[0013]进一步地,所述检测所述目标代码参数的变量类型的步骤,包括:
[0014]将各所述目标代码参数在所述代码数据对应的文件中依次进行声明测试;
[0015]判断所述文件中是否出现各所述代码数据所对应的操作;
[0016]若没有出现对应的操作,则认定对应的所述目标代码参数为无效代码参数。
[0017]进一步地,所述判断所述文件中是否出现各所述代码数据所对应的操作的步骤之后,还包括:
[0018]检测出现了所对应操作的所述目标代码参数的声明操作;
[0019]判断所述声明操作中是否有对所述目标代码参数进行重新赋值操作;
[0020]若没有重新赋值操作,则认定对应的所述目标代码参数为仅引用的仅引用代码参数。
[0021]进一步地,所述判断所述声明操作中是否有对所述目标代码参数进行重新赋值操作的步骤之后,还包括:
[0022]若有所述重新赋值操作,则认定对应的所述目标代码参数为重新赋值代码参数。
[0023]进一步地,所述获取待检测的代码数据的步骤,包括:
[0024]获取待检测文件;
[0025]将所述待检测文件进行标准化处理,得到对应的暂时文件;
[0026]将所述暂时文件中的代码数据进行提取,得到所述待检测的代码数据。
[0027]进一步地,所述将所述待检测文件进行标准化处理,得到对应的暂时文件的步骤,包括:
[0028]根据所述待检测文件中的地址字段,获取所述待检测文件中的初始文件地址;
[0029]将所述初始文件地址与预设地址进行拼接,得到对应的目标地址;
[0030]将所述目标地址更新为所述待检测文件的文件地址。
[0031]本专利技术还提供了一种对JAVASCRIPT变量的处理装置,包括:
[0032]获取模块,用于获取待检测的代码数据;
[0033]遍历模块,用于遍历所述代码数据,检测所述代码数据中具有设定前缀的目标代码参数;
[0034]检测模块,用于检测所述目标代码参数的变量类型;其中,所述变量类型包括无效代码参数、仅引用代码参数以及重新赋值代码参数;
[0035]处理模块,用于根据所述变量类型对所述目标代码参数进行处理。
[0036]本专利技术还提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述任一项所述方法的步骤。
[0037]本专利技术还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述的方法的步骤。
[0038]本专利技术的有益效果:通过遍历的方式,检测出代码数据中具有设定前缀的目标代码参数,再对目标代码参数的变量类型进行检测,根据变量类型对目标代码参数进行相应的处理,从而实现对JAVASCRIPT变量的自动优化处理,解决了在研发过程中的变量提升的问题,使代码的可阅读性更佳,从而导致进一步加快了研发的速度。
附图说明
[0039]图1是本专利技术一实施例的一种对JAVASCRIPT变量的处理方法的流程示意图;
[0040]图2是本专利技术一实施例的一种对JAVASCRIPT变量的处理方法的结构示意框图;
[0041]图3为本申请一实施例的计算机设备的结构示意框图。
[0042]本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
[0043]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术的一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0044]需要说明,本专利技术实施例中所有方向性指示(诸如上、下、左、右、前、后等)仅用于解释在某一特定姿态(如附图所示)下各部件之间的相对位置关系、运动情况等,如果该特
定姿态发生改变时,则该方向性指示也相应地随之改变,所述的连接可以是直接连接,也可以是间接连接。
[0045]本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。
[0046]另外,在本专利技术中如涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本专利技术要求的保护范围之内。
[0047]参照图1,本专利技术提出一种对JAVASCRIPT变量的处理方法,包括:
[0048]S1:获取待检测的代码数据;
[0049]S2:遍历所述代码数据,检测所述代码数据中具有设定前缀的目标代码参数;
[0050]S3:检测所述目标代码参数的变量类型;
[0051]S4:根据所述变量类型对所述目标代码参数进行处理。
[0052]如上述步骤S1所述,获取待检测的代码数据,获取的方式为提取待检测的文件中的代码数据,然后根据代码数据在待检测文本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种对JAVASCRIPT变量的处理方法,其特征在于,包括:获取待检测的代码数据;遍历所述代码数据,检测所述代码数据中具有设定前缀的目标代码参数;检测所述目标代码参数的变量类型;其中,所述变量类型包括无效代码参数、仅引用代码参数以及重新赋值代码参数;根据所述变量类型对所述目标代码参数进行处理。2.如权利要求1所述的对JAVASCRIPT变量的处理方法,其特征在于,所述遍历所述代码数据,检测所述代码数据中具有设定前缀的目标代码参数的步骤,包括:获取JAVASCRIPT中预设的变量声明;根据所述变量声明获取所述设定前缀;根据所述设定前缀采用层序遍历方法对所述代码数据进行遍历,得到对应的所述目标代码参数。3.如权利要求1所述的对JAVASCRIPT变量的处理方法,其特征在于,所述检测所述目标代码参数的变量类型的步骤,包括:将各所述目标代码参数在所述代码数据对应的文件中依次进行声明测试;判断所述文件中是否出现各所述代码数据所对应的操作;若没有出现对应的操作,则认定对应的所述目标代码参数为无效代码参数。4.如权利要求3所述的对JAVASCRIPT变量的处理方法,其特征在于,所述判断所述文件中是否出现各所述代码数据所对应的操作的步骤之后,还包括:检测出现了所对应操作的所述目标代码参数的声明操作;判断所述声明操作中是否有对所述目标代码参数进行重新赋值操作;若没有重新赋值操作,则认定对应的所述目标代码参数为仅引用代码参数。5.如权利要求4所述的对JAVASCRIPT变量的处理方法,其特征在于,所述判断所述声明操作中是否有对所述目...

【专利技术属性】
技术研发人员:黄康
申请(专利权)人:平安普惠企业管理有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1