日期:2014-05-16  浏览次数:20335 次

Javascript的数组问题
JScript code

<script type="text/javascript">
var 数组=new Array(){"北","京城",2.54};
alert(数组[0]+数组[1]+数组[2]);
</script>


以这种格式写的数组,刷新页面后无法输出数组元素的值^时代码的问题么?
下面的这两种格式的数组可以在页面正常显示出数组中的每个元素:
JScript code

  var 数组1=new Array();
  数组1[0]='西';
  数组1[1]="安";
  数组1[2]=1.25;
  alert(数组1[0]+数组1[1]+数组1[2]);
  var 数组2=new Array("北",'京城',2.34);
  alert(数组2[0]+数组2[1]+数组2[2]);



------解决方案--------------------
第一种方法语法错误,没有这种定义方法的,如果想以数组直接量的方法来定义,是这样的:
JScript code
var 数组=["北","京城",2.54];
alert(数组[0]+数组[1]+数组[2]);

------解决方案--------------------
<script type="text/javascript">
var 数组 = ["北", "京城", 2.54];
alert(数组[0] + 数组[1] + 数组[2]);
</script>

楼主试下
------解决方案--------------------
不好意思,没看到1楼,刚刚在测代码,测完直接贴上去了,没想到有人比我块
------解决方案--------------------
楼主可以看下js 中 array的定义

http://www.w3school.com.cn/js/js_obj_array.asp

var arr = [1,2,3]; // []是Array的字面量
alert(arr.length)
------解决方案--------------------
楼主肯定想要这样写 
var arr = new Array("西北","工业","大学");
------解决方案--------------------
这又不是c#
c#是的的确可以这样写

C# code
public class Test
{
    public int I { get; set; }
}

 Test i = new Test() { I = 1 };

------解决方案--------------------
var 数组=new Array{"北","京城",2.54};