`
xxh123
  • 浏览: 33747 次
  • 性别: Icon_minigender_1
  • 来自: 南京
文章分类
社区版块
存档分类

js容易出错总结

 
阅读更多
<a href="#" id="xx">test1</a>
<a href="#">test2</a>
<script>
function init(){
  var message = 'click -';
  var x = document.getElementsByTagName('a');
  for(var i=0; i<x.length;i++){
    x[i].onclick = function(){
      alert(i);
      x[i].innerHTML = message;
    }
  }
}
init();
</script>
不对因为alert的值总是2,onclick的时候x[i].innerHTML中的i已经是2.解决方法是用this代替x[i]。


var iWantThisProperty = 'money';
var myHappiness = thingsToHave[iWantThisProperty ];
相当于
var myHappiness = thingsToHave.money;


<a href="#" id="xx">test1</a>
<a href="#">test2</a>
<script>
function init(){
  var message = 'innerHTML';
  var x = document.getElementsById('xx');
  var msg = '方括号和.的差别' ;
  x.message = msg;
}
init();
</script>
不对因为给x增加了属性message,应该为x[message]实现。


Value               Class      Type
-------------------------------------
"foo"               String     string
new String("foo")   String     object
1.2                 Number     number
new Number(1.2)     Number     object
true                Boolean    boolean
new Boolean(true)   Boolean    object
new Date()          Date       object
new Error()         Error      object
[1,2,3]             Array      object
new Array(1, 2, 3)  Array      object
new Function("")    Function   function
/abc/g              RegExp     object (function in Nitro/V8)
new RegExp("meow")  RegExp     object (function in Nitro/V8)
{}                  Object     object
new Object()        Object     object
分享到:
评论

相关推荐

    总结了java容易出错的信息 以及错误信息类型

    Java编程语言中,错误和异常处理是程序健壮性的重要组成部分。这些异常和错误可以分为不同的类别,帮助开发者识别和修复程序中的问题。以下是对Java中常见错误和异常类型的详细解释: 1. **算术异常类:Arithmetic...

    【JavaScript源代码】JavaScript中极易出错的操作符运算总结.docx

    JavaScript中的操作符运算在编程实践中经常遇到,但如果不熟悉它们的工作原理,很容易导致错误。本文主要探讨了JavaScript中几个易出错的操作符类别,包括算术运算符、比较运算符、逻辑运算符以及赋值和一元运算符的...

    cookiejs一个微小的JavaScript库简化了Cookies操作

    然而,原生JavaScript操作Cookie的方法相对繁琐,涉及`document.cookie`字符串的解析和构建,这在处理复杂场景时容易出错。 Cookie.js的出现,就是为了简化这一过程。它提供了一系列链式方法,如`.get()`、`.set()`...

    javascript调试过程中找不到哪里出错的可能原因

    本文将探讨一些可能导致JavaScript代码出错,但难以发现的原因,以及如何有效进行调试。 1. 非标准字符使用:在编程过程中,不经意间使用了非标准字符是常见的问题之一。特别是在JavaScript调试时,某些特殊字符...

    WPS的js宏写的Excel文件合并工具,通过文件对话框选择文件来合并表格

    传统的手动合并方法效率低下,容易出错。为了解决这一问题,WPS Office提供了使用JavaScript(简称JS)宏编程的方式来自动化合并Excel文件的功能。本文将详细介绍一个基于WPS Excel的JS宏编写的文件合并工具,帮助...

    typescript例子-如何使用node.js

    同时,TypeScript 与 Node.js 的结合也使得开发大型的、复杂的后端项目变得更加容易和高效。在实际开发中,你还可以引入其他 TypeScript 支持的库和框架,如 Express 或 NestJS,以进一步增强应用程序的功能和结构。

    javascript变量作用域使用中常见错误总结

    前言:javascript里变量作用域是个经常让人头痛抓狂的问题,下面通过10++个题目,对经常遇到又容易出错的情况进行了简单总结,代码样例很短很简单 题目一 代码如下: var name = ‘casper’; alert&#40;name&#41;; /...

    解决javascript组装json的繁琐问题

    总结,解决JavaScript组装JSON的繁琐问题,可以通过采用javabean模式创建数据封装对象,并结合JavaScript的`prototype`来扩展功能。利用`toJSONObject`这样的辅助函数,可以方便地将复杂的数据结构转换为JSON格式,...

    JS基础笔记(大部分)

    5. **动态类型的语言**:JavaScript中的变量可以在运行时改变类型,这种灵活性使得开发者可以更容易地处理不同的数据结构,但同时也增加了潜在的错误风险。 #### 二、命名规则 1. 变量和函数的命名应遵循一定的...

    JavaScript引入方式

    - **不利于维护**:随着代码量增加,难以管理且容易出错。 - **性能问题**:如果脚本体积较大,可能会影响页面加载速度。 #### 二、外部脚本(External Script) **定义**:外部脚本是将JavaScript代码单独写入一...

    CoffeeScript - Accelerated JavaScript Development

    - **David Heinemeier Hansson(Rails创始人)**:他认为CoffeeScript让JavaScript变得更加有趣,更容易编写和阅读。 - **Scott Leberknight(Near Infinity首席架构师)**:他指出CoffeeScript直接切中要点,展示了...

    JavaScript数据结构的不可变操作

    JavaScript社区已经开发了一些库,如`Immutable.js`和`seamless-immutable`,来支持不可变数据结构。这些库提供了特殊的API,可以实现高效且无副作用的操作,如: - `Map` 和 `Set`:类似原生的`Map`和`Set`,但...

    JS出现失效的情况总结

    然而,尽管JavaScript非常强大,但它也很容易出错,导致页面上的脚本失效。下面,将对导致JavaScript失效的情况进行总结,并提出可能的解决办法。 首先,最常见的失效原因是语法错误。比如,函数没有闭合,即在...

    pdf文档加盖批量印章之Acrobat Javascript

    对于这些重复性高的任务,手动一页一页地进行操作不仅效率低下,而且容易出错。本文将详细介绍如何使用Adobe Acrobat中的JavaScript功能来实现PDF文档的批量盖章。 #### 一、了解JavaScript在Adobe Acrobat中的应用...

    JavaScript Web Application

    - **独立性**:视图应当与模型和控制器相对独立,这样可以更容易地进行更改或替换。 ##### 5. 控制器(Controller) - **定义**:控制器负责接收用户的输入,并调用相应的模型和视图来响应这些输入。 - **作用**: ...

    jquery-1.4.2.js.zip

    总结,`jquery-1.4.2.js.zip` 文件提供的资源是学习和使用 jQuery 1.4.2 版本的好材料,无论你是初学者还是经验丰富的开发者,都可以从中了解和掌握这个版本的特性及用法。同时,了解 jQuery 的核心概念和功能,将有...

    深入学习JavaScript中的函数

    `this`关键字是JavaScript中最复杂且容易出错的一个方面。它指的是当前函数执行时的上下文,即函数运行时所处的对象。根据函数调用的方式不同,`this`的值也会有所不同。 - **全局作用域**:如果函数是在全局作用域...

    编写可维护的JavaScript

    - **覆盖关键路径**:重点关注那些业务逻辑复杂或者容易出错的地方。 **2. 集成测试** - **模拟依赖**:在集成测试中使用mocks或stubs来模拟外部依赖,以确保测试的纯净性。 - **端到端测试**:进行端到端测试来...

    JavaScript编程中容易出BUG的几点小知识

    本文将总结出八点在JavaScript编程中容易出错的小知识,如果不注意这些细节,它们可能会在你的代码中悄悄引入bug。 1. JavaScript中的最小值 在JavaScript中,Number.MIN_VALUE代表该语言能够表达的最小的数值,是...

Global site tag (gtag.js) - Google Analytics