`

javascript 编程要注意的问题

阅读更多

最近做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

 

  • 大小: 3.8 KB
0
1
分享到:
评论

相关推荐

    《JavaScript编程精解》.pdf

    从给定的文件信息中,可以得知的内容有限。...需要注意的是,尽管我们试图从文件内容中提取信息,但实际上,除了文件的基本信息外,并未提供具体内容,因此以上知识点是从JavaScript编程的一般知识中推导而出。

    JavaScript编程精解 (第一版 带书签) 中文PDF扫描版

    《JavaScript编程精解 (第一版 带书签) 中文PDF扫描版》是一本专注于JavaScript(通常简称为JS)编程语言的书籍,涵盖了ES5(ECMAScript 2016标准)的编程技术。这本书适合那些希望提升前端开发技能的读者,特别是...

    JAVASCRIPT编程精解

    JAVASCRIPT编程精解这本书是一本关于JAVASCRIPT编程的经典教程,对于初学者和有一定基础的读者都有很大的帮助。JAVASCRIPT是一种广泛应用于网页开发的脚本语言,它可以在用户的浏览器上运行,实现网页的动态交互效果...

    NTKO OFFICE文档控件JavaScript编程指南

    ### NTKO OFFICE文档控件JavaScript编程指南 #### 一、NTKO OFFICE文档控件简介 NTKO OFFICE文档控件是一款具有完全自主知识产权的ActiveX控件,旨在为用户提供一个高效便捷的方式以实现在浏览器窗口内直接编辑...

    JavaScript的并行编程扩展RiverTrail.zip

    目前River Trail还是作为一个Firefox浏览器扩展存在的,尚不清楚是否会引起其他厂家的注意并引入到各自的Javascript引擎中,例如V8。另外, 在原文的评论部分,Intel还解释了River Trail和Web Workers的不同,并欢迎...

    浅谈Javascript编程风格

    JavaScript编程风格是编程实践中至关重要的一个方面,它不仅关乎个人编程习惯,更是直接影响代码的可读性、可维护性和减少潜在错误的关键因素。本文将基于Douglas Crockford的演讲和其编写的代码规范,探讨...

    AntechinusJavaScriptEditor-v9.0 超强javascript编程工具

    《Antechinus JavaScript Editor v9.0:打造高效JavaScript编程体验》 Antechinus JavaScript Editor v9.0 是一款专为JavaScript开发设计的高级文本编辑器,被誉为“超强”的编程工具,深受开发者喜爱。这款软件...

    本教程以JavaScript为核心,包含了基础到高级的全面内容,旨在帮助读者掌握JavaScript编程

    本JavaScript教程是一份全面的学习指南,旨在为读者提供对JavaScript编程语言的深入理解。教程内容涵盖了JavaScript的基本语法、变量、数据类型、运算符、循环、函数、对象、数组、错误处理等基础知识,同时也包括了...

    JavaScript富客户端编程

    8. **安全考虑**:在客户端编程中,需要注意XSS(跨站脚本攻击)和CSRF(跨站请求伪造)等安全问题,合理的编码和验证机制可以防止这些攻击。 9. **调试和测试**:使用浏览器内置的开发者工具,以及专门的...

    JavaScript高效图形编程--高清版.pdf

    根据您提供的信息,这份电子书的标题是《JavaScript高效图形编程--高清版》,描述中提到这是一本个人收集的学习用电子书,仅供学习使用,不可用于商业用途,且如果存在版权问题,应联系删除。标签为“计算机 编程”...

    JavaScript_高级编程PDF

    12. **浏览器兼容性**:由于JavaScript的实现存在差异,理解不同浏览器之间的兼容性问题和解决方案是必要的。 13. **测试与调试**:良好的测试和调试能力是保证代码质量的关键。书中可能会介绍单元测试、集成测试...

    JavaScript+DOM编程艺术

    本书在简洁明快地讲述JavaScript和DOM的基本 ...第5章 JavaScript编程原则和良好习惯  5.1 不要误解JavaScript  5.2 预留退路  5.3 向CSS学习  5.4 分离JavaScript  5.5 向后兼容性  5.6 小结

    JavaScript网络编程基础

    JavaScript作为Web开发的基石,其在网络编程中的应用对于前端开发者来说至关重要。 1. **JavaScript简介**:JavaScript是一种轻量级、解释型的脚本语言,最初由Netscape公司的Brendan Eich设计,用于增强网页的交互...

    JavaScript_特效 JavaScript 网页特效 网页编程必备

    不同的浏览器可能对某些JavaScript特性支持程度不同,因此在开发特效时,需要注意检查和处理兼容性问题。使用polyfills或者工具如Babel,可以帮助转换新的语法,使其能在老版本浏览器中运行。 十、性能优化 优化...

    《XMPP高级编程 使用JavaScript和jQuery》 高清扫描 完整版 PDF电子书 详细书签

    《XMPP高级编程 使用JavaScript和jQuery》 高清扫描 完整版 PDF电子书 详细书签 这是刚出炉的第一本完整PDF,网上其它地方流传的都是试读版PDF坑爹呢。 友情提醒: 大家在阅读高清扫描版PDF书籍时,如果需要做...

    JavaScript的函数式编程基础指南

    JavaScript还支持递归,这在函数式编程中用于解决循环结构的问题。不过,JavaScript的递归深度有限,可能导致栈溢出,因此在实际使用时需要注意。 除了上述特性,JavaScript的数组方法如`map`、`reduce`、`filter`...

    JavaScript脚本编程.ppt

    流程控制是JavaScript编程的重要组成部分。`if...else`结构用于基于条件执行不同的代码块,`switch`语句提供了更灵活的条件判断,`case`匹配不同的值,`default`则用于处理未匹配的情况。三元运算符`(条件) ? 表达式...

Global site tag (gtag.js) - Google Analytics