getElementsByName(name);返回的是一个元素数组,那为什么var x=document.getElementsByName("alik"); 定义的x 不是一个数组啊,只是一个变量,怎么可以把元素数组存放在一个变量中呢?
Javascript中的变量是 松散变量。
即变量中可以存放任何类型(数字,字母,数组,对象,甚至于匿名函数)。
所以对于一个变量,你没办法规定他的类型,要么靠检查它类型(typeof操作符)来排除你不需要的类型,要么就是你能够确定存入的类型是你需要的。
getElementsByName() 方法可返回带有指定名称的对象的集合。
都告诉你了返回的是一个数组,为什么数组就不能保存到变量中?变量是可以保存任何数据类型。
函数中用 return 返回数据这个知道吧,你就想象一下它直接帮你 return array(返回了一个数组),你要想使用这个数组,就需要一个变量来进行保存。
x是一个变量是什么意思? var x ,x就是一个对象,把返回的得到的不管什么对象都存放在x中