【JavaScript】数组定义末尾请不要留下逗号

在JavaScript,如果以以下的方式定义一个数据,

<script>
	var Array=[1,2,3,4,];
	for(var i=0;i<Array.length;i++){
		alert(Array[i]);
	}
</script>

那么在不同的网页对这个数组的解析方法不同的。

在IE系列,至少在IE6-IE8会认为这个Array数组的长度是5,最后一个元素是undefined

而在FireFox野狐禅中,会认为这个数组的长度是4,最后一个元素是4

虽然平常我们不会定义一个这样的二义性数组,但注意在配合服务器语言aspx,jsp,php产生一个JavaScript数组,你很可能会不知不觉地定义一个二义性数组。

这很可能会导致你某些JavaScript语句无法运行。

因此,在配合服务器语言aspx,jsp,php产生一个JavaScript数组,需要注意你的数组末尾不要留下逗号。

时间: 2024-11-08 23:58:51

【JavaScript】数组定义末尾请不要留下逗号的相关文章

PHP/Javascript 数组定义 及JSON中的使用 ---OK

PHP数组定义 一维数组: 1.$a=array(1,2,4,5,6); 2.$a= Array("cec"=>"cecValue","logo"=>"logoValue"); 3.$a=["Volvo","BMW","SAAB"];   //PHP 5.4以后版本支持 4.$cars=[]; $cars[0] = "Volvo"; $

javascript数组定义

第一种 var arr = new Array(); arr[0] = 123 arr[1] = "abc"; arr[5] = false;alert(arr[3]);//undefined alert(arr);//123,abc,,,,false alert(arr[10]);//undefined,不会出现越界异常 第二种 var arr2 = new Array(2);//规定了数组的长度为2 arr2[0] = "ddd"; arr2[1] = &quo

Javascript Jquery 中的数组定义与操作

Javascript Jquery 中的数组定义与操作 (2012-02-15 10:28:00) 转载▼ 标签: 杂谈   1.认识数组 数组就是某类数据的集合,数据类型可以是整型.字符串.甚至是对象Javascript不支持多维数组,但是因为数组里面可以包含对象(数组也是一个对象),所以数组可以通过相互嵌套实现类似多维数组的功能 1.1 定义数组 声明有10个元素的数组 var a = new Array(10); 此时为a已经开辟了内存空间,包含10个元素,用数组名称加 [下标] 来调用,

IOS下WEBVIEW 的javascript数组与json定义 及交互

最近在折腾IOS新闻浏览客户端,当中需要用到webview传递JSON数据到IOS上,然后在IOS上解析.刚入门IOS不久,看了不少的书,但都是囫囵吞枣.在开发过程中,遇到不少问题.开发环境mac mini (IOS端开发)thinkpad x200s(PHP开发)功能实现:在WEBVIEW创建DOM监听,判断用户按下WEBVIEW上链接,通过DOM获取相关链接信息,遍历数组,最终用$.toJSON(jsArray);//将JS数组转换成JSON格式下面记录一下1.JS数组定义最终在WEBVIE

17、把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。 NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。

把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转. 输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素. 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1. NOTE:给出的所有元素都大于0,若数组大小为0,请返回0. eg: 输入 3 4 5 1 2 输出 1 思路:用二分法查找最小元素 三种情况: (1)rotateArray[mid] >rotateArray[high]: like:[x,x,x,6,x,x,2],此时最小数字一

第七章:Javascript数组

数组是值的有序结合.每个值叫做一个元素,而每个元素在数组中都有一个位置,用数字表示,称为索引. javascript数组是无类型的:数组的元素可以是任意类型,并且同一个数组中的不同元素也可能有不同的类型.数组的元素可能是对象或其他数组,这允许创建更加复杂的数据结构,如对象的数组和数组的数组. javascript数组的索引是基本零的32位数值:第一个元素的索引为0,最大的索引为4 294 967 294(2的32次方-2),数组最大能容纳4 294 967 295个元素. javascript数

JavaScript——数组&amp;函数

本章的内容 本章的总体思路,围绕着数组展开. 数组Arry 一.数组是是?它有几种创建方式? 1.数组是什么? 数组是一组相关的数据集合.可以把一组相关的数据一起存放,并提供方便的访问(获取)方式. 数组是指一组数据的集合,其中的每个数据被称作元素,在数组中可以存放任意类型的元素.数组是一种将一组数据存储在单个变量名下的方式. 2.数组的创建方式 一共有两种方式.new一个,还有一种是字面量的方式. new一个, var 数组名 = new Array() : var arr = new Arr

javascript 数组特性鉴赏一

创建数组 如果你习惯了用 new 来实例化对象的形式,那么在js中一定会疑惑,可选的参数数量代表的意义截然不同. new Array(size);//传一个参数的时候分两种情况,size是正整数时代表数组的长度:size是其它非数字类型代表的是初始化有一个元素的数组:非正整数的尝试豪无意义 new Array(element1, element2[, ...]);//两个以上的参数代表数组元素列表 实际更常用的是: var arr = [];//使用字面量的形式直接定义 数组长度 js数组的长度

js 的数组怎么push一个对象. Js数组的操作push,pop,shift,unshift JavaScript使用push方法添加一个元素到数组末 JavaScript数组函数unshift、shift、pop、push使用

push()函数用于向当前数组的添加一个或多个元素,并返回新的数组长度.新的元素将会依次添加到数组的末尾. 该函数属于Array对象,所有主流浏览器均支持该函数. 语法 array.push( item1 [,items... ] )参数 参数 描述item1 任意类型添加到当前数组末尾处的元素.items 可选参数/任意类型要添加到当前数组末尾处的其他项,可以有多个.注意:如果添加的元素类型为数组类型(Array),仍然会被当作一个元素看待,只是这个元素是数组类型而已.如果要合并两个数组,请使