02 2012 档案

JavaScript中的变量声明早于赋值
摘要:如下var a = 3;实际有两个步骤:1 初始化a为undefined2 a赋值3 因此会出现一些“匪夷所思”的现象,即JS中变量可以先使用后声明。这在Java中是不允许的。System.out.println(a);int a = 1;编译通不过。但JS可以,如下alert(a);var a;虽然是undefined,但不会报错。说明a的确声明了,且为undefined。如果只是“alert(a)”,没有“var a”的话JS引擎会报错的。alert(a);FF中如下虽然可以先使用再声明,但这样会造成赋值的效果丢失。如下alert(a);var a = 1;这次输出的仍然是undefine 阅读全文

posted @ 2012-02-29 10:14 snandy 阅读(2964) 评论(2) 推荐(2) 编辑

JavaScript中使用构造器创建对象无需new的情况
摘要:JS中创建对象可以直接使用直接量的方式,这里讨论的是定义一个构造器(function)的情况。如下function Person(name, age) { this.name = name; this.age = age;}var p = new Person('lily', 20);发现某些库代码中创建正则对象的方式无需new,这让人感到奇怪。如下var reg = RegExp('^he);使使newtypeofobjectvarreg1=newRegExp(he') 阅读全文

posted @ 2012-02-29 07:31 snandy 阅读(4049) 评论(10) 推荐(3) 编辑

设置iframe为可编辑状态后敲回车在各浏览器中输出的innerHTML不同
摘要:测试代码如下<!doctype html><html> <head> <title></title> <meta charset="utf-8"> </head> <body> <iframe frameborder="1" style="height: 330px;"></iframe> <button>测试1</button> <script> var ifr = docume 阅读全文

posted @ 2012-02-28 07:23 snandy 阅读(2461) 评论(0) 推荐(2) 编辑

设置iframe的document.designMode后仅Firefox中其body.innerHTML为br
摘要:设置iframe的document.designMode为On可以让其可编辑,一般用在富文本编辑器组件中。这里仅列出各浏览器差异。重现如下:<!doctype html><html> <head> <title>设置iframe的document.designMode后仅Firefox中其body.innerHTML为br</title> <meta charset="utf-8"> </head> <body> <iframe frameborder="1&qu 阅读全文

posted @ 2012-02-27 18:36 snandy 阅读(2860) 评论(0) 推荐(2) 编辑

Firefox/Chrome/Safari的中可直接使用/$函数进行调试
摘要:偶然发现的,页面中没有引入Prototype和jQuery。控制台中敲function..Firefox/Chrome/SafariIE9/Opera 相当于 document.getElementByIddocument.querySelectorAllchrome$,一目了然这两个函数都是浏览器调试工具自带的。 阅读全文

posted @ 2012-02-12 17:41 snandy 阅读(1790) 评论(5) 推荐(0) 编辑

Editplus/Aptana使用记录
摘要:EditPlus每次安装完editplus,总是忘了一些配置。记录之,这里的版本是3.3.11. 设置不生产临时文件(bat文件)tools -> preferences -> file -> create backup file when saving 去掉勾选2. 添加、删除注释的快捷键tool... 阅读全文

posted @ 2012-02-12 17:37 snandy 阅读(461) 评论(1) 推荐(0) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

点击右上角即可分享
微信分享提示