问答详情
源自:9-2 getElementsByName()方法

javascript问题

getElementsByName(name);返回的是一个元素数组,那为什么var x=document.getElementsByName("alik");   定义的x 不是一个数组啊,只是一个变量,怎么可以把元素数组存放在一个变量中呢?

提问者:少艾 2016-06-08 19:53

个回答

  • 好人一生平安_mahy
    2016-06-09 10:57:04
    已采纳

    Javascript中的变量是 松散变量。

    即变量中可以存放任何类型(数字,字母,数组,对象,甚至于匿名函数)。

    所以对于一个变量,你没办法规定他的类型,要么靠检查它类型(typeof操作符)来排除你不需要的类型,要么就是你能够确定存入的类型是你需要的。


  • qq_阳光斜影_03450181
    2016-06-09 02:44:12

    getElementsByName() 方法可返回带有指定名称的对象的集合。

    都告诉你了返回的是一个数组,为什么数组就不能保存到变量中?变量是可以保存任何数据类型。

    函数中用 return 返回数据这个知道吧,你就想象一下它直接帮你 return array(返回了一个数组),你要想使用这个数组,就需要一个变量来进行保存。

  • 绅士Sandrew
    2016-06-08 23:29:41

    x是一个变量是什么意思? var x ,x就是一个对象,把返回的得到的不管什么对象都存放在x中