Javascript 加密/压缩后运行不了,JavaScript报错排查讲解

soゝso 2019-05-15 18:36:09 7361

关于本站的不可 JS逆加密(最牛加密)最近老有同学加密后用不了,主要是不会配置。

  JavaScript  最牛加密链接:https://www.sojson.com/jsobfuscator.html

JavaScript加密后错误案例分析

一、变量之间缺少“;”符号。

案例代码如下:

var a = 0

var abc = 8

因为JS加密或者是JS压缩,都是一个先压缩,再分析。上面的代码压缩或者是加密后结果如下:

var a=0var abc=8

上面的代码肯定出问题,因为0var之间没有“;”符号。

正确的方式应该是不要省略“;”符号。

var a = 0;
var abc = 8;

JS加密或者是JS压缩后如下

var a=0;var abc=8;

这就没问题了。

二、for、if 函数之间缺少“{}”符号

案例代码:

function method1(type,array){
    var result = "";
    if(type === 1)
        return "1"
    else if(type ===2 )
        return "1"
    else 
        if(array && array.length > 0 )
            return "array length gt 0"
        else
            return "array length = 0"
    
}

看下上面的代码,痛苦不。

压缩后如下:

;function method1(type,array){var result="";if(type===1)return"1"else if(type===2)return"1"else if(array&&array.length>0)return"array length gt 0"else return"array length = 0"};
//报错
VM401:1 Uncaught SyntaxError: Unexpected token else

压缩后更痛苦吧,格式化工具再格式化都可能有问题。

正确的代码应该是:

function method1(type,array){
    var result = "";
    if(type === 1) {
        return "1";
    }else if(type ===2 ){
        return "1";
    }else{
        if(array && array.length > 0 ){
            return "array length gt 0";
        }else{
            return "array length = 0";
        }
    }
}

所以在平时写代码中,不要为了方便减少必要的“{}”“;”符号。

版权所属:SO JSON在线解析

原文地址:https://www.sojson.com/blog/328.html

转载时必须以链接形式注明原始出处及本声明。

本文主题:

如果本文对你有帮助,那么请你赞助我,让我更有激情的写下去,帮助更多的人。

相关文章
JSJavaScript,任何JS加密都能100%解,以及JS 加密讲解
JS加密JS在线混淆加密JavaScript在线加密
JavaScript 不可逆加密问题排查之方案一(闭包优化)
Javascript不可逆加密JS加密工具sojson.v5 版本更新说明
关于本站所有JavaScript 加密、混淆、解、美化等安全说明
JS加密V6版本上线了,JS加密升级,原来的sojson.v5加密升级到JS加密第六个版本!!!
JSON.stringify 函数 (JavaScript)讲解
分解质因数 JavaScript 计算方式,及分解质因数讲解
Javascript 删除节点是否需要将手动将事件解绑?
JavaScript function 类型的使用说明
最新文章
iOS版淘宝打开提示“您使用的程序是内测版本,将于2020-03-28到期,到期将无法使用,请尽快下载最新版本” 879
关于一位“caoz的梦呓”的大佬在微信公众号喷我的整体回复 58165
DNS TXT记录添加方法,ICP备案信息屏蔽查询处理方案讲解 2857
SEO优化的最佳时间段即将来临,春节最佳SEO优化讲解 2304
SEO实战分析-排名最近突然掉光了问题排查,几个大站关键词下降SEO问题分析 2307
Java模拟WSS websocket ssl请求,Java WSS模拟请求代码示例 4982
Springboot 集成 Ehcache 代码讲解 5740
阿里云 RDS Specified key was too long; max key length is 767 bytes 解决方案 2196
Springboot HTTP Get/Post 请求讲解,Springboot几行代码完成Http请求 6096
天气免费API接口,天气API接口请求讲解及源码下载 28862
最热文章
我为什么要选择RabbitMQ ,RabbitMQ简介,各种MQ选型对比 370239
苹果电脑Mac怎么恢复出厂系统?苹果系统怎么重装系统? 343732
免费天气API,全国天气 JSON API接口,可以获取五天的天气预报 308150
免费天气API,天气JSON API,不限次数获取十五天的天气预报 215877
最新MyEclipse8.5注册码,有效期到2020年 (已经更新) 207649
Elasticsearch教程(四) elasticsearch head 插件安装和使用 181621
Jackson 时间格式化,时间注解 @JsonFormat 用法、时差问题说明 113981
Elasticsearch教程(一),全程直播(小白级别) 101493
谈谈斐讯路由器劫持,你用斐讯路由器,你需要知道的事情 101121
Elasticsearch教程(六) elasticsearch Client创建 90306

骚码加入我们 / 千人QQ群:259217951

入群需要5元为的是没有垃圾广告,如果没有QQ钱包,可以加群主拉进。

二维码生成 来自 >> 二维码生成器

支付扫码

所有赞助/开支都讲公开明细,用于网站维护:赞助名单查看

查看我的收藏

正在加载... ...