<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中常见错误和异常类型的详细解释: 1. **算术异常类:Arithmetic...
JavaScript中的操作符运算在编程实践中经常遇到,但如果不熟悉它们的工作原理,很容易导致错误。本文主要探讨了JavaScript中几个易出错的操作符类别,包括算术运算符、比较运算符、逻辑运算符以及赋值和一元运算符的...
然而,原生JavaScript操作Cookie的方法相对繁琐,涉及`document.cookie`字符串的解析和构建,这在处理复杂场景时容易出错。 Cookie.js的出现,就是为了简化这一过程。它提供了一系列链式方法,如`.get()`、`.set()`...
本文将探讨一些可能导致JavaScript代码出错,但难以发现的原因,以及如何有效进行调试。 1. 非标准字符使用:在编程过程中,不经意间使用了非标准字符是常见的问题之一。特别是在JavaScript调试时,某些特殊字符...
传统的手动合并方法效率低下,容易出错。为了解决这一问题,WPS Office提供了使用JavaScript(简称JS)宏编程的方式来自动化合并Excel文件的功能。本文将详细介绍一个基于WPS Excel的JS宏编写的文件合并工具,帮助...
同时,TypeScript 与 Node.js 的结合也使得开发大型的、复杂的后端项目变得更加容易和高效。在实际开发中,你还可以引入其他 TypeScript 支持的库和框架,如 Express 或 NestJS,以进一步增强应用程序的功能和结构。
前言:javascript里变量作用域是个经常让人头痛抓狂的问题,下面通过10++个题目,对经常遇到又容易出错的情况进行了简单总结,代码样例很短很简单 题目一 代码如下: var name = ‘casper’; alert(name); /...
总结,解决JavaScript组装JSON的繁琐问题,可以通过采用javabean模式创建数据封装对象,并结合JavaScript的`prototype`来扩展功能。利用`toJSONObject`这样的辅助函数,可以方便地将复杂的数据结构转换为JSON格式,...
5. **动态类型的语言**:JavaScript中的变量可以在运行时改变类型,这种灵活性使得开发者可以更容易地处理不同的数据结构,但同时也增加了潜在的错误风险。 #### 二、命名规则 1. 变量和函数的命名应遵循一定的...
- **不利于维护**:随着代码量增加,难以管理且容易出错。 - **性能问题**:如果脚本体积较大,可能会影响页面加载速度。 #### 二、外部脚本(External Script) **定义**:外部脚本是将JavaScript代码单独写入一...
- **David Heinemeier Hansson(Rails创始人)**:他认为CoffeeScript让JavaScript变得更加有趣,更容易编写和阅读。 - **Scott Leberknight(Near Infinity首席架构师)**:他指出CoffeeScript直接切中要点,展示了...
JavaScript社区已经开发了一些库,如`Immutable.js`和`seamless-immutable`,来支持不可变数据结构。这些库提供了特殊的API,可以实现高效且无副作用的操作,如: - `Map` 和 `Set`:类似原生的`Map`和`Set`,但...
然而,尽管JavaScript非常强大,但它也很容易出错,导致页面上的脚本失效。下面,将对导致JavaScript失效的情况进行总结,并提出可能的解决办法。 首先,最常见的失效原因是语法错误。比如,函数没有闭合,即在...
对于这些重复性高的任务,手动一页一页地进行操作不仅效率低下,而且容易出错。本文将详细介绍如何使用Adobe Acrobat中的JavaScript功能来实现PDF文档的批量盖章。 #### 一、了解JavaScript在Adobe Acrobat中的应用...
- **独立性**:视图应当与模型和控制器相对独立,这样可以更容易地进行更改或替换。 ##### 5. 控制器(Controller) - **定义**:控制器负责接收用户的输入,并调用相应的模型和视图来响应这些输入。 - **作用**: ...
总结,`jquery-1.4.2.js.zip` 文件提供的资源是学习和使用 jQuery 1.4.2 版本的好材料,无论你是初学者还是经验丰富的开发者,都可以从中了解和掌握这个版本的特性及用法。同时,了解 jQuery 的核心概念和功能,将有...
`this`关键字是JavaScript中最复杂且容易出错的一个方面。它指的是当前函数执行时的上下文,即函数运行时所处的对象。根据函数调用的方式不同,`this`的值也会有所不同。 - **全局作用域**:如果函数是在全局作用域...
- **覆盖关键路径**:重点关注那些业务逻辑复杂或者容易出错的地方。 **2. 集成测试** - **模拟依赖**:在集成测试中使用mocks或stubs来模拟外部依赖,以确保测试的纯净性。 - **端到端测试**:进行端到端测试来...
本文将总结出八点在JavaScript编程中容易出错的小知识,如果不注意这些细节,它们可能会在你的代码中悄悄引入bug。 1. JavaScript中的最小值 在JavaScript中,Number.MIN_VALUE代表该语言能够表达的最小的数值,是...