最近做web页面,遇到了一些不曾遇到的js问题
问题一:
看下面的代码,在浏览器中运行结果是什么
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> <script type="application/javascript" > alert(123); //username='a'; if(username==undefined||username==null) { alert('undefined'); }else { alert('not undefined'); } </script> </head> <body> </body> </html>
在火狐28.0和谷歌浏览器(chrome)中运行结果是:弹框一次:
仅弹框一次.
在IE8中无任何反应.
也就是说,没有执行if语句,为什么呢?
因为js代码中username ,压根儿就没有声明,变量使用之前要么赋值,要么声明,否则就会存在语法错误.
解决方法:
方式一:使用var关键字进行声明
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> <script type="application/javascript" > alert(123); var username; if(username==undefined||username==null) { alert('undefined'); }else { alert('not undefined'); } </script> </head> <body> </body> </html>
方式二:赋值
<script type="application/javascript" > alert(123); username='a'; if(username==undefined||username==null) { alert('undefined'); }else { alert('not undefined'); } </script>
问题二:js中误用java类型
今天在写js代码时,增加了一个变量,然后程序就出问题了,但是看不出有什么问题,折腾了好长时间,才发现,我声明一个js变量时使用int,我去!int是java的基本类型,竟然被用到了javascript中.
常用javascript IDE:
(1)WebStorm
下载地址:http://www.jetbrains.com/webstorm/
破解程序:http://pan.baidu.com/s/1o60lFRW
(2)参考:http://www.ilovefreesoftware.com/14/featured/4-free-ide-for-javascript.html
相关推荐
经典之作《javascript dom编程艺术》源码。通过一个实际案例,讲述了原生的javascript操作dom的使用方法,以及操作dom中应该注意的一些事项。
目前River Trail还是作为一个Firefox浏览器扩展存在的,尚不清楚是否会引起其他厂家的注意并引入到各自的Javascript引擎中,例如V8。另外, 在原文的评论部分,Intel还解释了River Trail和Web Workers的不同,并欢迎...
本JavaScript教程是一份全面的学习指南,旨在为读者提供对JavaScript编程语言的深入理解。教程内容涵盖了JavaScript的基本语法、变量、数据类型、运算符、循环、函数、对象、数组、错误处理等基础知识,同时也包括了...
本书在简洁明快地讲述JavaScript和DOM的基本 ...第5章 JavaScript编程原则和良好习惯 5.1 不要误解JavaScript 5.2 预留退路 5.3 向CSS学习 5.4 分离JavaScript 5.5 向后兼容性 5.6 小结
我自己都没有注意只有四章...看了三章后直接看的高级编程之后用了jquery...上传的时候一直以为是全的..要下载完全的朋友请绕过不过前三章挺不错的
《XMPP高级编程 使用JavaScript和jQuery》 高清扫描 完整版 PDF电子书 详细书签 这是刚出炉的第一本完整PDF,网上其它地方流传的都是试读版PDF坑爹呢。 友情提醒: 大家在阅读高清扫描版PDF书籍时,如果需要做...
javascript 函数式编程 .mobi 格式 (注意) 阅读器更好的排版文件
本人在带学生使用EXT框架时,我发现学生阅读Ext的sample代码有问题,特别是对JavaScript的面向对象编程的书写方式不熟悉,于是,写了四个sample来说明它现代JS编程的对类的定义方式、类继承的方式,以及怎样发展到...
主要介绍了45个JavaScript编程注意事项、技巧大全,在这篇文章里,我将分享一些JavaScript的技巧、秘诀和最佳实践,除了少数几个外,不管是浏览器的JavaScript引擎,还是服务器端JavaScript解释器,均适用,需要的朋友可以...
《jQuery高级编程》从开发人员的层次对iQuery提供了一个全面的介绍。另外还深入介绍了iQuery的很多..., , 《jQuery高级编程》着重介绍iQuery1.7.1的可用特性,但在相关的地方都要注意在低版本iQuery库中的支持能力。
我想在我的 javascript 代码中使用全局资源。通常,当代码在 ASP 代码中时,我使用 ("Resource", "MONTHS_SHORT1") %> 它有效。但是,当 javascript 代码不在 ...注意:资源文件在我的 App_GlobalResources 文件夹中。
1.3 JavaScript编程起步 1.3.1 “Hello World!”程序 1.3.2 选择JavaScript脚本编辑器 1.4 如何引入JavaScript脚本代码 1.4.1 通过[removed]与[removed]标记对引入 1.4.2 通过[removed]标记的src属性引入 1.4.3 ...
3.4 要注意的bug 3.5 应知应会 练习 第4章 对话框 4.1 与用户交互 4.1.1 alert()方法 4.1.2 prompt()方法 4.1.3 confirm()方法 4.2 应知应会 练习 第5章...
* JavaScript 中的 function 可以声明任意个形式参数,当该 function 实际被调用的时候,传入的参数的个数如果小于声明的形式参数,那么多余的形式参数的值为 undefined 。 * null为空对象,注意与空的对象({})的...
Javascript表单编程: 一.表单元素的查找方式: 1.var oForm=document.getElementById(“Form1”); 2.var oForm=document.forms[Form1]//通过name查找; 二.表单字段的共同特点: disabled:该属性用于指示一个表单...
描述JavaScript是一种高级、解释型的编程语言,用于在Web浏览器中创建交互式网页和应用程序。它具有以下特点: 强大的功能:JavaScript提供了丰富的内置功能和API,包括处理文本、数字、日期、数组、对象等。它还...
主要介绍了JavaScript函数式编程(Functional Programming)组合函数(Composition)用法,结合实例形式分析了javascript函数式编程中组合函数的概念、原理、用法及操作注意事项,需要的朋友可以参考下
客户端JavaScript编程的历史真的是DOM发展的历史(有时候是以不兼容的方式发展的)。在Web的早期,Netscape是领先的浏览器厂商,并且它为客户端脚本定义了API。Netscape 2和Netscape 3支持一个简单的DOM,它提供了...
3,说明:本部分所举的正则表达式的代码片断,都是经过测试的,但有一点需要注意,对于换行的字符串的定义,我们在表述时使用的是类似如下的形式: var str=“It’s is a beautiful city”; 这种形式直接写在JS...