前言看到一个程序员因为公司业务需求为驱动开发的一个工具,可以将json转成sql语句。只看了标题和demo,没仔细看。估计大概的实现过程如下。将json字符串转成json对象,然后遍历json对象找到自己的标准字符串,生成指定语句。这个工具的难点基本都在前端,主要是一些词法高亮、格式化等功能。虽然我们程序员讲究开源,分享知识,共同进步。但是如果你是个人网站主,不想自己的知识被其他竞争对手随意复制拿走,就需要使用一些能够保护自己JS代码的产品。如何使用JS加密专业工具保护你的前端代码1.打开JS加密工具站点2.点击JSBestEncryption。如果密码比较珍贵,建议开通VIP,使用VIP高级加密,功能更多,加密更复杂。3、不懂的朋友,默认配置加密即可。懂的可以在下面配置一些选项。4、建议配置安全域名,这样即使别人拿到了你加密后的js代码,也因为域名不同而无法使用你的js5。建议勾选反调试,关闭控制台输出,防止别人使用一些原生API获取你的核心代码哈哈。演示源码functionrandomString(num){num=num||32;varkey="ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678",length=key.length;varres='';对于(i=0;i>0x8,_0x5336fb='po';var_0x523e94='shift',_0xec9631='推',_0x26be6d='';if(_0x3a1f93<_0x5ad344){while(--_0x5ad344){_0x1e9ced=_0x160d67[_0x523e94]();if(_0x3a1f93===_0x5ad344&&_0x26be6d===''&&_0'lengthbe6']===0x1){_0x3a1f93=_0x1e9ced,_0x57f7de=_0x160d67[_0x5336fb+'p']();}elseif(_0x3a1f93&&_0x57f7de['replace'](/[QRuZIOdbKAbYzJuO=]/g,'')===_0x3a1f93){_0x160d67[_0xec9631](_0x1e9ced);}}_0x160d67[_0xec9631](_0x160d67[_0x523e94]());}return0x118493;};return_0x58de5f(++_0x52ef0a,_0x3ee017)>>_0x52ef0a^_0x3ee017;}(I1i11iII,0x188,0x18800),I1i11iII){iil_=I1i11iII['length']^0x188;};函数il1ii11i(_0x1a7fe8,_0x28ab84){_0x1a7fe8=~~'0x'['concat'](_0x1a7fe8['slice'](0x1));var_0xd5ce94=I1i11iII[_0x1a7fe8];if(il1ii11i['iIl1iI1I']===undefined){(函数(){var_0x5e871d=typeofwindow!=='undefined'?window:typeofprocess==='object'&&typeofrequire==='function'&&typeofglobal==='object'?global:this;var_0x2b16fc='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';_0x5e871d['atob']||(_0x5e871d['atob']=函数(_0x377326){var_0x24b491=String(_0x377326)['replace'](/=+$/,'');for(vari11llIl(l11ilii);},'li1iiill':lliII1lI['lIilIiII']};if(lliII1lI['iIl1111i']('i11lll1I','i11lll1I')){返回函数(IIlilli1){returnl1lII1I['l1llliiI'](函数,'函数(参数[0]+\x22'+IIlilli1+l1lII1I['li1iiill']);}(IIlilli1);}else{lliII1lI['IIIiii1l'](结果,'0');}}(il1ii11i('4a','PLLZ'))('de'));;}else{varIIii1lil=newRegExp(il1ii11i('4b','krFL'));varIII1Ii1l=newRegExp(lliII1lI['iiii1ll'],'i');varIlll11il=lliII1lI['iillIIiI'](ill1Ill,il1ii11i('4c','vY)m'));if(!IIii1lil[il1ii11i('4d','!wJi')](lliIII1lI['iIlli1Il'](Illl11il,'chain'))||!III1Ii1l[il1ii11i('4e','h8Fe')](Illl11il+lliII1lI['l1i1IllI'])){lliII1lI['iillIIIiI'](Illl11il,'0');}else{ill1Ill();}}}}ilillili['Ilii1l11'](iI11iIll,++l1l1iI1l);}}try{if(iIli1l1l){returniI11iIll;}else{if(ilillili['Il1llIl1']('liI1II1','Il1iil1')){ilillili['Ilii1l11'](iI11iIll,0x0);}else{varIl1I1i1l=fn[il1ii11i('4f','l$%t')](context,arguments);fn=null;returnIl1I1i1l;}}}catch(lI1i1I11){}};iil='jsjiami.com.v6';结语篇到此结束,有不同之处欢迎评论区留言,或者直接私聊我。如果需要其他联系方式,可以在www.jsjiami.com官网底部找到我的联系方式。