with 与 debugger

with在严格模式下是禁止使用的,而debugger是在调试模式下才有效果的,目测作者自己在用的脚本压缩工具在有dubugger语句的情况下会影响压缩结果,导致失败。

with(varible)实际上是改变作用域链,将当前的作用域链上加上varible的属性,使用结束后再把作用域链变回原来的。

with({one:1,two:2}) {
 console.log(one);
}

事实上with我们只用来检索数据,而不是创建数据,但with的本意就是节省语句,所以在性能上会更差。

debugger在习惯了java断点调试的人或许会有些不解,我在刚开始做前端开发的时候经常都是用alert在调试的,后面开始学会了使用开发者工具,知道了debugger可以指定一个断点。

常做前端断点测试的人知道,比如进入页面之后找到脚本并断点才能生效,这往往给前端人员造成困扰,毕竟js与java不一样,js是动态脚本。

当前IE9+和主流浏览器大都支持console.log,控制台输出。节省了前端开发人员很大一部分精力。

with 与 debugger

时间: 2024-10-26 08:43:59

with 与 debugger的相关文章

Can't bind to local 8700 for debugger报错和解决

[2016-02-15 22:37:17 - ddms] Can't bind to local 8700 for debugger报错和解决 1.打开studio monitor是出错: Can't bind to local 8700 for debugger 2.netstat -apn |grep 8700(或者netstat -apo|findstr 8700)查询,得到的结果是: tcp6 0 0 123.0.0.1:8700  :::*     LISTEN   3665/java

Android debug时一直处于waiting for debugger解决办法

问题:android 调试卡在:Waiting for Debugger - Application XXX is waiting for the debugger to Attach" 解决方法 (1)解决方法:重启adb. 步骤:cmd进入命令行,进入adb所在目录先后执行adb kill-server,adb start-server. (2)避免打开多个Eclipse,可能产生冲突 (3)第三方工具导致,我使用了前面两种方法都不管用,最终关掉360手机助手后就可以了.  关闭方法:在任务

IntelliJ运行下载的Servlet时报错 Error running Tomcat 8.5.8: Unable to open debugger port (127.0.0.1:49551): java.net.SocketException

学习Java Servlet时,从Wrox上下载了示例代码,准备run/debug时发现以下错误: Error running Tomcat 8.5.8: Unable to open debugger port (127.0.0.1:49551): java.net.SocketException "Socket closed" /Users/GuQiang/Tomcat/apache-tomcat-8.5.8/bin/catalina.sh stopUsing CATALINA_B

HSDB - HotSpot debugger

HSDB 是专门用于调试 HotSpot VM 的调试器,它是一个图形化界面.与之对应的还有个 CLHSDB-Command Line HotSpot Debugger,命令行调试界面.下面是启动命令: java -cp .;%JAVA_HOME%/lib/sa-jdi.jar sun.jvm.hotspot.HSDB # 启动图形界面 java -cp .;%JAVA_HOME%/lib/sa-jdi.jar sun.jvm.hotspot.CLHSDB # 启动命令行界面 启动 HSDB 后

运行SPL Streams debugger(sdb)的两种方法

You can use the SPL Streams Debugger in InfoSphere® Streams Studio to help you debug your SPL applications. 首先,需要额外软件xterm, 通过 sudo yum install xterm来安装 About this task The SPL compiler provides a command-line debugger (sdb) to help you debug your SP

Node.js v0.10.31API手册-Debugger

Debugger V8 提供了一个强大的调试器,可以通过 TCP 协议从外部访问.Node 内建了这个调试器的客户端.要使用调试器,以 debug 参数启动 Node,出现提示符: % node debug myscript.js < debugger listening on port 5858 connecting... ok break in /home/indutny/Code/git/indutny/myscript.js:1 1 x = 5; 2 setTimeout(functio

debugger

debugger(终止执行) 也可以称之为断点调试. 可以将 debugger 语句放在过程的任何地方以中止执行.  使用 debugger 语句类似于在代码中设置断点. debugger 语句中止执行,但它不关闭任何文件或清除任何变量. 开启 debugger ,代码在执行到第三行前终止. var x = 15 * 5; debugger; document.getElementbyId("demo").innerHTML = x;

Flask 备注一(单元测试,Debugger, Logger)

Flask 备注一(单元测试,Debugger, Logger) Flask是一个使用python开发Web程序的框架.依赖于Werkzeug提供完整的WSGI支持,以及Jinja2提供templates支持.Flask的设计理念是提供Micro以及方便的框架."Micro"是因为除了提供基本特性功能的实现外,其他的功能(例如数据库访问)都是通过extension来完成.方便的特点是因为提供了简单易用的必要特性和功能,提供的功能包含: 内置的开发服务器和调试工具. 集成单元测试支持.

Linux版MonoDevelop无法连接调试器的解决方案(Could not connet to the debugger)

安装了Linux版本的MonoDevelop之后,在运行程序的时候会提示Could not connnet to the debugger.的错误. 原因是新版本的Gnome Terminal不再接受--disable-factory参数. 解决办法有二: 1. 在命令行里输入: $ unset GNOME_DESKTOP_SESSION_ID $ monodevelop 2. 在项目的Project Options > Run > General里,将Run on external cons

Debugger&ndash;veh &amp; she 粗浅一

(我自己使用的"笨办法", 就是 class point + 手动去除 (set/get这类抽象层次很低的函数 + onWin常见消息) + when hit 这样, 通过debug output, dynamic 输出了 call sequence. 但归根到底, 找到准确无误的 call stack 才是"核心" ) 产生这篇文章的缘由是: 1) 调试COM的代码时, 因为引用了一个空指针, 导致抛出了"Read violation"的错误.