注册 登录
编程论坛 JavaScript论坛

求助:数组的申明问题。。。

myyh 发布于 2012-07-08 01:08, 772 次点击
初学script,问题很笨,请各位大大费心指点,谢谢了。。。
别人写的,运行通过的程序:
function sunCal2(jd){
  var sun=earCal(jd);  sun[0]+=Math.PI; sun[1]=-sun[1];
  var d=nutation(jd);  sun[0]=rad2mrad(sun[0]+d.Lon);
  addGxc(jd,sun);
  return sun;


没明白sun的申明和后面的sun[0]的关系,自己写了试:
var a=1
a[0]=2
a[1]=3
document.write(a[0])
这里我取不出a[0]的值,必须是在a=1的下面加一句:a=new Array()才能正常得到a[0]甚至是a这个数组的整组值。。请老大们细心讲讲,还有象别人写的那样赋值是什么意思呢?就是说前面是变量,后面这样同名数组有什么特别的含义?
先谢谢了。。。。

*************************
谢谢各位,已明白是怎么回事,加a=new Array()才是正确的。最上函数是通过earCal传入的数组。。。。

[ 本帖最后由 myyh 于 2012-7-8 11:50 编辑 ]
4 回复
#2
netlin2012-08-25 07:49
学习了!
我了觉得js的数组定义是很有特色的。
#3
kscooh12012-08-29 17:04
学习中
#4
cnfarer2012-08-30 06:48
你要看下这个earCal(jd)是什么,就知道了
#5
shouwang4112012-08-31 08:11
earCal这个函数返回的应该是一个数组(new Array()),所以sun可以取到sun[0],sun[1].....
1