为了账号安全,请及时绑定邮箱和手机立即绑定

javascript问题

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

正在回答

3 回答

Javascript中的变量是 松散变量。

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

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


1 回复 有任何疑惑可以回复我~
#1

少艾 提问者

非常感谢!
2016-06-15 回复 有任何疑惑可以回复我~

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

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

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JavaScript进阶篇
  • 参与学习       468189    人
  • 解答问题       21891    个

本课程从如何插入JS代码开始,带您进入网页动态交互世界

进入课程

javascript问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信