`
张闯闯1994
  • 浏览: 19841 次
  • 性别: Icon_minigender_1
  • 来自: 石家庄
社区版块
存档分类
最新评论

那些年,我们错过的JavaScript知识点(二)

 
阅读更多

         学习的过程中错误在所难免,在这里笔者就以自身学习经历为例,总结一下JavaScript中常见的错误吧:

         1.变量未声明(未定义)

 

item_barcode = get_normal_barcode(inputs,item_info);
item_detail=get_item_info(item_barcode,item_info);

     JavaScript作为一种弱类型语言,对代码的要求算是宽松的,在上面的代码中,如果函数get_normal_barcode( )和item_detail( )已经声明一般情况下,这样写你的编辑器也不会报错,这时的item_barcode和item_detail是全局变量;这种情况应尽量避免,因为在强类型语言的环境中,这就是错误,另外,如果你用的是高级文本编辑器,上述变量的颜色应该也会显示和声明过的变量名颜色有所不同

var numbers = [1,2,3,4,5,6,7];
for(var i=0; i<number.length; i++){
    if(i%2==0){
      console.log(i)
    }
}//number is not defined

    在这里由于在for循环中少写了numbers中字符's'导致出现了未定义的错误,另外修改变量名称的时候也很有可能由于这个变量被多次使用没有全部改为统一的新变量名,而导致变量未定义的错误。

 

     2.区分大小写

 

inputs.forEach(function(e){
    	if(all_items_barcode.indexOf(e)==-1){           
        	barcode_and_count = e.split('-');                         
            }   
    })

    在上面的forEach()循环中笔者就因为把forEach错写成foreach,就是因为一个字母的大小写浪费了笔者超过两个小时的时间来寻找错误,这种错误往往令人好气又好笑,但我们一定要注意这个问题,其实仔细想一下,这种错误大多出现在函数名,方法名,变量名等一些关键字中,在这些地方书写时注意一下,会在很大程度上减少这种错误。

    3.不匹配的引号" ",大括号{ },圆括号( )和方括号[ ]

     这类问题也很常见,通常在变量名套用比较复杂时容易出现,还有复制那些多次用到的变量时,因此我们要避免变量名套用层数太多、变量名太长的问题。比如:

var count =counts[barcodes[item_barcodes.length].number]

这样的多层嵌套很容易把人搞晕,而且出现括号不匹配的问题。

除此之外,还有一些问题诸如:“=“是赋值而不是等于,for循环中";"分号写成","问题,这些问题都需要我们平常多多注意。

 

 

分享到:
评论

相关推荐

    智能社原创新版javaScript视频教程全集11G.rar

    使用本教程可以帮助学习者快速掌握JavaScript的核心知识点,提高JavaScript编程能力。此外,本教程还提供了配套的代码和实例,方便学习者进行实践和巩固。如果你想要系统学习JavaScript,这个教程是你不可错过的资源...

    JavaScript语言精粹 pdf

    ### 重要知识点概览 #### 1. JavaScript基础语法 - **变量与数据类型**:理解变量的作用域,掌握各种数据类型(如字符串、数字、布尔值、数组、对象)的特点和用法。 - **函数**:学会如何定义和调用函数,理解闭包...

    javascript学习总结中(二)

    在“javascript学习总结中(二)”这篇博文中,作者主要分享了JavaScript编程中的关键概念和技术,这对于我们深入理解和应用JavaScript至关重要。JavaScript是一种广泛用于网页和应用程序开发的脚本语言,它赋予网页...

    趣味程序导学JavaScript

    在JavaScript的学习过程中,你将接触到以下几个核心知识点: 1. **基础语法**:包括变量声明(var、let、const)、数据类型(如字符串、数字、布尔、null、undefined)、操作符(算术、比较、逻辑)、流程控制...

    html5桌面通知知识点分享

    例如,通过`setInterval`设置一个定时器,不断切换标题内容,但这种方法有一个明显的缺陷,即当浏览器窗口失去焦点时,用户无法看到标题的变化,从而错过新消息的提示。 HTML5 Web Notification则提供了更直观、...

    javaScript入门教程

    以下是每一章可能涵盖的关键知识点: 第一章:JavaScript概述 - JavaScript的历史和发展 - JavaScript与Java的关系 - JavaScript的主要应用领域 - 浏览器支持与JavaScript引擎 - JavaScript代码的编写位置(HTML...

    JavaScript30天挑战

    在进行"JavaScript30天挑战"时,你将学到的关键知识点包括: 1. **基础语法**:变量、数据类型、条件语句、循环、函数等。 2. **DOM操作**:选择元素、添加删除元素、修改属性和内容。 3. **事件处理**:事件监听、...

    JavaScript 权威指南第四版(四)

    以上只是《JavaScript 权威指南第四版(四)》中部分关键知识点的简述,完整书籍将更深入地探讨这些概念,并涵盖函数表达式、闭包、模块化、错误处理、正则表达式、JSON、BOM(浏览器对象模型)等更多内容,对于想要...

    javascript经典特效---弹出窗口始终一个.rar

    下面我们将深入探讨JavaScript中的弹出窗口及其相关知识点。 1. **JavaScript弹出窗口** JavaScript提供了三种基本的弹出窗口方法: - `alert()`: 显示带有确定按钮的消息框,用户点击确定后关闭。 - `prompt()`...

    Catch My Veggies Game using JavaScript with Free Source Code.zip

    通过这个项目,我们可以学习到JavaScript中的基础语法、DOM操作、事件处理、定时器运用等多个关键知识点。 1. **基础语法与变量定义**:JavaScript是基于ECMAScript标准的脚本语言,其语法简洁明了。在游戏开发中,...

    使用 JavaScript 编写的苍蝇拍游戏及其源代码.zip

    项目:JavaScript 中的 Flyswatter 游戏及其源代码 Flyswatter 游戏是一个使用 HTML、CSS 和 JavaScript 开发的简单项目。这是一个简单有趣的游戏小项目。用户必须杀死屏幕上弹出的随机苍蝇,并且不能错过任何苍蝇。...

    Javascript Select操作大集合

    以下是对标题和描述中涉及的知识点的详细说明: 1. **动态添加Option** 在JavaScript中,有两种方式可以向Select添加Option。一种是针对Internet Explorer浏览器的`Add()`方法,如`selTarget.Add(new Option("text...

    打地鼠游戏javascript开发代码.docx

    以下是游戏开发的关键知识点: 1. HTML结构:HTML部分构建了游戏的基本框架,包括游戏时间、倒计时、地鼠出现间隔、停留时间和得分情况的显示,以及开始和结束游戏的按钮。表格元素`&lt;table&gt;`用于布局,`&lt;input&gt;`...

    javascript打地鼠游戏源码

    下面将详细解释这款游戏源码中的关键知识点。 1. **JavaScript基础** - 变量声明:在游戏中,会用到`var`, `let`或`const`来声明变量,存储游戏状态、得分等信息。 - 数据类型:可能包括数字(Number)用于计分,...

    21天学通HTML+CSS+JavaScript Web开发.第7版.2016

    在阅读过程中,利用书签功能可以帮助你快速定位到学习过的章节或重要的知识点,方便复习和查阅。同时,结合实际动手练习是巩固知识的最佳方式,尝试自己编写简单的网页,然后逐渐增加复杂度,这样可以更好地理解并...

    [JavaScript权威指南(第六版)].(美)David.Flanagan.中文扫描版

    本书主要涵盖了以下核心知识点: 1. **基础语法**:包括变量、数据类型(如字符串、数字、布尔值、对象、数组等)、操作符、流程控制(条件语句、循环)、函数定义与调用,以及作用域和闭包等基础概念。 2. **对象...

    javascript实现从子页与父页传递参数

    以下是关于"javascript实现从子页与父页传递参数"的详细知识点: 1. **全局变量**:这是最基础的方法,可以在子页面中定义一个全局变量,然后在父页面中访问该变量来获取数据。但这种方法不推荐,因为全局变量可能...

    史上最强java面试宝典

    2. 技术知识点:该资源涵盖了多个 Java 相关的技术知识点,包括 Ajax、JavaScript、服务器端开发、数据库等。 3. 面试准备:该资源强调了面试准备的重要性,提出了面试官可能会问的一些问题,并提供了一些回答这些...

    很实用的网页特效—不要错过

    下面将详细讲解这些特效的实现原理和相关知识点。 1. **滚动文本**:在HTML中,`&lt;marquee&gt;`标签用于创建一个滚动或滑动的效果。在这个例子中,它被用来展示徐志摩的诗歌《偶然》。`scrollamount`定义了滚动的速度,...

Global site tag (gtag.js) - Google Analytics