首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

(转)一探前端开发中的JS调试技巧

所以,新一代的浏览器Firefox、Chrome,包括IE,都相继推出了JS调试控制台,支持使用类似”console.log(xxxx)”的形式,在控制台打印调试信息,而不直接影响页面显示。...总之,控制台以及浏览器内置Console对象的出现,给前端开发调试带来了极大的便利。 有人会问,这样的调试代码不一样需要在调试完成后进行清理?...当断点添加完毕后,刷新页面JS执行到断点位置停住,在Sources界面会看到当前作用域中所有变量和值,只需对每个值进行验证即可完成我们题设验证要求。...我们直接通过gif图看看他的效果: ? DOM断点调试 DOM断点,顾名思义就是在DOM元素添加断点,进而达到调试的目的。而在实际使用中断点的效果最终还是落地到JS逻辑之内。...XHR断点的强大之处是可以自定义断点规则,这就意味着我们可以针对某一批、某一个,乃至所有异步请求进行断点设置,非常强大。但是,似乎这个功能在日常开发中用得并不多,至少我用得不多。

2.8K60

【干货】最全的JavaScript调试技巧总结,必看!

所以,新一代的浏览器Firefox、Chrome,包括IE,都相继推出了JS调试控制台,支持使用类似”console.log(xxxx)”的形式,在控制台打印调试信息,而不直接影响页面显示。...总之,控制台以及浏览器内置Console对象的出现,给前端开发调试带来了极大的便利。 有小伙伴会问,这样的调试代码不一样需要在调试完成后进行清理?...当断点添加完毕后,刷新页面JS执行到断点位置停住,在Sources界面会看到当前作用域中所有变量和值,只需对每个值进行验证即可完成我们题设验证要求。...我们直接通过gif图看看他的效果: ? DOM断点调试 DOM断点,顾名思义就是在DOM元素添加断点,进而达到调试的目的。而在实际使用中断点的效果最终还是落地到JS逻辑之内。...XHR断点的强大之处是可以自定义断点规则,这就意味着我们可以针对某一批、某一个,乃至所有异步请求进行断点设置,非常强大。但是,似乎这个功能在日常开发中用得并不多,至少老九君用得不多。

1.8K70
您找到你想要的搜索结果了吗?
是的
没有找到

一个众人眼中“牛B”的项目是怎样越做越烂的

但是想想运行了这么多年,应该不会差到哪里吧,不然怎么会跑的这么好,相必之前的架构师一定是个大牛,既来之,吧。 三天后.........面向对象的封装和改良,各种class,module,es5,require等等,每次调试总有种穿越百货商场的感觉。...于是为了达到控制dom元素和样式的方式只能在后面不停的增加js代码判断dom状态,修改css样式。...解决方案: 一定要做前后端分离,或者进行统一数据源的管理,服务端可以单独建立一个层进行服务端及外部api的统一封装,前端界面需要建立对应的js工程文件进行数据源的管理,道理就是统一且唯一。...举个例子,运营希望在所有的页面都有发红包的功能,开发跟他确认了半天,确定?他们会一样?数据会正确?这样真的好吗?

86170

移动端Web开发调试之Weinre调试教程

Weinre(WebInspector Remote)是一款基于Web Inspector(Webkit)的远程调试工具,借助于网络,可以在PC直接调试运行在移动设备的远程页面,中文意思是远程Web...Debug服务端(agent):本地的HTTPServer,为Debug目标页面与Debug客户端建立通信。 Debug目标页面(target):被调试页面页面已嵌入weinre的远程js。...由于Weinre的debug客户端是基于Web Inspector开发,而Web Inspector只兼容WebKit核心的浏览器,所以只能在Chrome/Safari浏览器打开Weinre客户端进行调试...为了能在本地使用localhost打开,又能在移动设备或本地环境用IP地址打开Weinre调试工具,我们需要设置boundHost为"-all-",同时要确保调试页面所在设备与当前开发环境(包括Debug...TargetScript 将上图中Target Script部分的js地址加入到你要调试的目标页面内。

2.1K20

身为程序猿——谷歌浏览器的这些骚操作你真的废!【熬夜整理&建议收藏】

前言——几日前,我那初中的妹妹突然发VX问我说她想复制网上搜到的一些朋友圈文案拿去发朋友圈,但是问题是复制不了! 听到这个问题我嘿嘿一笑(心想:难道网上还有我爬虫爬不到的数据?...更重要的是,双击html源码或者右侧的css,可以更改网页外观,即可以对静态网页进行调试。...正是因为该面板存放了所有的资源,因此在调试js时,目标代码都是在此处寻找的。该面板也提供了调试按钮工具。...:CTRL+SHIFT+P 输入javascript(即可直接选择Disabled JavaScript选项):可以屏蔽掉此网站的JS代码,在刷新之后此网站的所有JS代码都不会执行了!...单击行号槽中的行号,就会在该行代码添加一个断点。 例如事件,DOM更改。 第二部分:逐步调试! 第三部分:作用域!

2.4K30

谈下微信小程序的抓取技巧

所以就还得解决小程序调试问题。 再说下小程序调试问题 首先得对小程序有一点理解,小程序简单来说也是一个网站,只是它只能在微信里打开,不能在浏览器里打开。...我们都知道一个网站的前端页面是由html、css、javascript组成,小程序的前端页面也是由类似这样的来组成的。小程序里的数据交互也是由javascript来负责的。...我们只要拿到这个小程序前端代码,就能在微信提供的小程序开发者工具上进行调试。...这就可以对该小程序做调试了,界面是不是很熟悉,是不是跟chrome浏览器的调试很相似。你可以点选sources面板,然后对js打断点,也可以在console里直接运行一段js代码。...想要知道请求的URL是如何加密的,跟chrome一样,打断点调试即可。具体怎么打断点调试,我已在猿人学公众号写了好几篇,你可以回头再去看看。

5.2K42

精妙JS代码段搜集

这里便是关于所遇精妙JS代码的收藏室,愿随时间的渐行渐远,这里收集的日渐丰盈,技术也能“层林尽染”。...CSS布局调试代码片段 在浏览器控制台运行此段代码(当然也只能在控制台运用),会给页面里所有的 DOM 元素添加一个 1px 的描边(outline),方便我们在调试 CSS 过程中分析、排查问题。...当然这样的工具使用Chrome一些插件也易办到,但直接撸起如此代码,能够领悟到很多知识。...140 bytes 活动中的代码,简单分析下这段 JS 代码,作者使用了不少技巧: 首先是需要选择页面上的所有元素,这里使用了只能在console调试工具中使用的$$函数,你可以在console中输入...至此我们得到了一个 0 到 16777215之间的随机数,然后使用toString(16)转换成16进制,将此值赋予到页面上所有元素节点的outline附加属性,就有了如图效果,它就是这样工作的。

1.3K50

React Native开发之调试

在做React Native开发时,少不了的需要对React Native程序进行调试调试程序是每一位开发者的基本功,高效的调试不仅能提高开发效率,也能降低Bug率。...Errors and Warnings 在development模式下,js部分的Errors 和 Warnings会直接打印在手机或模拟器屏幕,以红屏和黄屏展示。...Errors React Native程序运行时出现的Errors会被直接显示在屏幕,以红色的背景显示,并会打印出错误信息。 你也可以通过 console.error()来手动触发Errors。...Warnings React Native程序运行时出现的Warnings也会被直接显示在屏幕,以黄色的背景显示,并会打印出警告信息。...查看js文件 如果你想在开发者工具预览你的js文件,可以在打开Sources tab下的debuggerWorker.js选项卡,该选项卡下会显示当前调试项目的所有js文件。 ?

3.8K80

React Native程序调试

在做React Native开发时,少不了的需要对React Native程序进行调试调试程序是每一位开发者的基本功,高效的调试不仅能提高开发效率,也能降低Bug率。...Errors and Warnings 在development模式下,js部分的Errors 和 Warnings会直接打印在手机或模拟器屏幕,以红屏和黄屏展示。...Errors React Native程序运行时出现的Errors会被直接显示在屏幕,以红色的背景显示,并会打印出错误信息。 你也可以通过 console.error()来手动触发Errors。...Warnings React Native程序运行时出现的Warnings也会被直接显示在屏幕,以黄色的背景显示,并会打印出警告信息。...查看js文件 如果你想在开发者工具预览你的js文件,可以在打开Sources tab下的debuggerWorker.js选项卡,该选项卡下会显示当前调试项目的所有js文件。 ?

3.6K60

微信小游戏从了解到游戏发布的全流程技术介绍!

那么,如何能做到开发的游戏还能在浏览器中也运行起来呢?开发者只能使用微信小游戏的开放API开发? 带着这两个问题,我们继续介绍。...在小游戏开发文档的首页里,通过导航链接前往开发者工具下载页面 ,去下载开发工具。...如果是TS或JS版本。如果不手动修改一定会报错。我们可以在调试器里看到报错信息,这块的调试就是chrome的调试方式,所以就不细讲了。 报错的原因基本是由两个问题导致。...建议采用JS合并的方式,将多个项目JS合并成为一个JS。 4、真机测试与调试 除非是一些新手遇到的小游戏的兼容问题,由于LayaAirIDE里也可以调试项目效果,基本两边的效果不会有不一致的情况。...想了解更多微信小游戏的内容,可以关注开发者中心的技术文档,我们会不断的进行技术的更新。

2.3K40

你敢信我能从一个小小vue的bug跨度到vue项目调试技巧?

加班是随时的 解决问题的速度,以及干活的效率,直接决定了你绩效的多少,工资高不高 有人都地方就有斗争,与其被队友卷死,还不如直接卷死队友。..., vue代码调试 vue是传承自js的,因为从某种意义来说,vue就是js,那么vue调试,也就是js调试的技巧,包含js,但超越js。...之所以需要超越,是因为,vue 包含模板 别急,我们一个个来介绍 js部分的调试 所谓js部分调试,主要就是基于Chrome DevTools的调试,所以,我们来得啰嗦的介绍一下Chrome DevTools...,能够确切的看到我们代码的执行步骤,从而迅速的定位错误 当然,这不是最重要的,debugger么 ,谁不会啊,不就是点击,进行一步步的单步调试?...在日常的移动端开发中,我们我们会现在谷歌端调试,都安排好了以后,才能上真机 那么第一步布局方式选型就非常重要 关于移动端布局,我专门有个帖子讲过面试官:你了解过移动端适配

222100

2020年前这款神器或许能提升你十倍工作效率~

数一数你电脑目前为前端本地开发安装了多少小工具、小插件?这其中仅仅是为代码开发阶段,就可能有本地服务器、远程调试工具、代理工具、浏览器插件等等。...会自动帮你下载安装插件,然后直接启动。...localtunnel-livereload weinre - 远程调试移动端代码 现在一般都是如何进行移动端代码调试的?你可能会说,“这题我会!”...你可以试试 svrx 的 weinre 插件,它用于方便地远程调试移动端的页面,而且是“无线”的。...qrcode 紧接着电脑打开 weinre 的调试页面 [http://){your_ip}:8001(默认), 找到手机的访问记录,就可以在调试对手机页面进行远程调试了。 ?

58140

React Native调试心得

Errors and Warnings 在development模式下,js部分的Errors 和 Warnings会直接打印在手机或模拟器屏幕,以红屏和黄屏展示。...Warnings React Native程序运行时出现的Warnings也会被直接显示在屏幕,以黄色的背景显示,并会打印出警告信息。...Source 面板:用于查看和调试当前页面所加载的脚本的源文件。 TimeLine 面板: 用于查看脚本的执行时间、页面元素渲染时间等信息。...通常只要是开发遇到了js报错或者其他代码问题,在审视一遍自己的代码而一无所获之后,我首先就会打开Sources进行js断点调试。...查看js文件 如果你想在开发者工具预览你的js文件,可以在打开Sources tab下的debuggerWorker.js选项卡,该选项卡下会显示当前调试项目的所有js文件。 ?

5K70

移动端网页调试

还有还有,有哪位大佬推荐下前端开发的工作,base广州啊,不胜感激~关于我请戳blog下的resume.png?...使用Chrome Develop Tool调试 作为一个前端开发工程师,没下载个谷歌浏览器都不好意思说自己是混这行的了。在移动开发的过程中,我们是可以使用桌面浏览器(推荐谷歌)进行调试的。...Fit in window 页面大小是否会根据窗口大小进行适配 优点:无须额外的成本,方便快捷。...Google Chrome DevTools通过USB数据线直接调试手机上的网页。 只需要准备下面几个步骤: 在Andriod"开发者"选项里打开USB调试模式。 插上USB数据线。...优点:同时支持iOS设备和Android设备,并且能直接对手机上的页面进行调试,无须安装客户端。 缺点:需要对HTML页面有改动的权限,因为是远程连接的原因,可能网络连接速度会影响调试的响应。

1.3K30

React Native调试技巧与心得

Errors and Warnings 在development模式下,js部分的Errors 和 Warnings会直接打印在手机或模拟器屏幕,以红屏和黄屏展示。...Warnings React Native程序运行时出现的Warnings也会被直接显示在屏幕,以黄色的背景显示,并会打印出警告信息。...Source 面板:用于查看和调试当前页面所加载的脚本的源文件。 TimeLine 面板: 用于查看脚本的执行时间、页面元素渲染时间等信息。...通常只要是开发遇到了js报错或者其他代码问题,在审视一遍自己的代码而一无所获之后,我首先就会打开Sources进行js断点调试。...查看js文件 如果你想在开发者工具预览你的js文件,可以在打开Sources tab下的debuggerWorker.js选项卡,该选项卡下会显示当前调试项目的所有js文件。 ?

6.7K50

干货 | Electron在DevTools中的探索与实践

引言 目前,主流的桌面应用开发方法有几种,一是使用纯Native技术栈进行开发,比如说Windows使用C++,Mac使用Objective-C。...除了传统的,比如说延迟js加载等web性能优化的方法,在Electron中还可以使用一种方式,就是在close窗口之前缓存index页面,下次再打开窗口的时候直接加载缓存好的页面,这样就会提前页面渲染的时间...2.4 安全性考虑 在Electron应用中,web页面是可以直接调用Node.js api的,这样就可以做很多事情,比如说操作文件系统,但同时也会带来安全隐患,建议大家渲染进程中禁用NodeJS集成。...对于web和Node.js代码调试功能的实现,由于Electron自身提供的调试webview的api功能比较弱,不能满足需求,所以我们决定直接使用Chromium提供的能力。...相信大家应该都用过chrome开发者工具,其实它本质就是一个web app,通过Chromium提供的远程调试协议,开发者工具就可以和chromium基于WebSocket进行通信,如上图左边所示。

2.3K31

微信小程序开发思考总结——腾讯“信用卡还款”项目实践

,引入对应的css、js,而小程序开发不需要在wxml中引入,它们是通过相同的名称,将页面与逻辑js、样式进行关联匹配。...能不能在框架上进行封装成一个通用组件,开发者只需传入对应的事件句柄即可?后期微信可能会考虑封装吧~ NO~! 为什么呢?...注意一下cookie本身不能在客户端进行读写。 因为没有cookie,H5中的csrf问题理论是根本解决了。...开发完成后,我们进行调试查看效果,跟移动开发差不多,增加了手机端的log。...文件发布加载的流程如下: 八、版本更新 小程序的更新是在启动时进行更新的,首先与客户端版本进行对比,是否有新的版本,如果有新版本,小程序更新,再运行;否则,直接使用本地资源运行。

1.1K30

mpvue-小程序之蹲坑记

.prevent 可以直接干掉,因为小程序里没有什么默认事件,比如submit并不会跳转页面 .capture 支持 1.0.9 .self 没有可以判断的标识 .once 也不能做,因为小程序没有 removeEventListener...限制 只能使用单文件组件(.vue 组件)的形式进行支持 其他的诸如:动态组件,自定义 render,和 字符串模版等都不支持 组件定义原生事件...vue实例并引入相应的store模块 在main.js中引入你的store, 并绑定到Vue构造函数的原型,这样在每个.vue的组件都可以通过this....冷启动 小程序的机制,是在退出五分钟内进入,就会显示的是退出前的页面,如果你希望进入小程序都相当于冷启动的方式,直接进入主页面。...调试与非调试模式 假如工具内开启不校验域名选项 此时,调试模式下,可以不校验域名问题;http或者不合规范的请求地址将被允许,比如带有端口的地址(正常情况下url是不允许带端口的) ?

1.9K20

突破前端反调试--阻止页面不断debugger

很简单的操作,但是你如果对Chrome控制台调试不熟悉的话还是比较头疼的 2) 后来发现这种做法有时候有些不妥,就比如有我们看别人网站代码有时候就是为了调试网站的代码,那么这时我们这么直接干脆的禁止断点后我们也没办法调试网站的代码了...另外,我发现Add conditional breakpoint下面的Never pause here也能在突破反调试的时候也能起到一定作用。...局限性与Add conditional breakpoint一样。 同样用两个动图说明问题。...可以参考我以前写过的请求网页时,怎么给我返回了一段 JavaScript 代码 或者像我前几天一样,改了代码之后配合 fiddler 软件进行重定向,还是很轻松解决的。...最后 学会了没,学会了的话可以试试水这个网站:https://bbs.nubia.cn/(调试之前需要清空cookie),就是我们之前弄过的网站,用上面的方法可以完美解决,不需要下载 JS 文件,直接加条件断点即可

6.2K30

调试】258- 前端调试各种收集-断点篇

在需要调试的那一行代码前加上console.log(666),然后运行一次,到控制台查看结果输出,点击右边的链接会自动跳转到源码,这样就可以直接断点了。 ?...断点方式三 这种方式简单归为在编辑器中断点调试,是需要连接调试器(可以是远程调试器)或者附加进程,然后接收调试信息,就可以在编辑器源码进行断点调试。...注意:如果没有命中断点并且你的断点不是红点,需要一个骚操作才能在VSCode断点调试:在打开的谷歌浏览器的开发工具源码断点调试一次(或者加关键字debugger触发调试,参考上面方式一),运行到断点处VSCode...会自跳出一个缓存的源码页来进行调试。...远程调试Chrome 附加浏览器的方式,不同于一种,修改代码后要刷新页面才能重新断点调试 待更新 断点方式四 这种方式归为调试nodejs,可以调试webpack配置,或者后端运行的node实例。

2.3K30
领券