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

JS中引用对象的问题

JS中引用对象的问题

呼唤远方 2019-05-09 22:04:49
问题描述新人,学习删除select列表中option的时候遇到了一个变量引用的问题,如下:1.用option[index]=null,可以达到删除目的;2.把option[index]赋值给某个变量,再把变量设置为null,无效,例:vara=option[index];a=null;经思考后,已经明白了a实际是引用了option[index]的地址,后面设置a=null,只是改变了a的引用地址,option[index]实际没有变化。但是,后面的问题我想不通了,代码贴在下面。代码1varoption=document.theForm.theDay.options[0];document.theForm.theDay.options[0]=null;console.log(document.theForm.theDay.options[0]);//输出undefinedconsole.log(option);//输出1而我以为的输出会是console.log(document.theForm.theDay.options[0]);//输出nullconsole.log(option);//输出null想了很久没想明白,希望大神指点
查看完整描述

2 回答

?
神不在的星期二

TA贡献1963条经验 获得超6个赞

首先document.theForm.theDay.options[0]=null是改变options[0]内存的指向,但option的指向没有改变,仍指向
查看完整回答
反对 回复 2019-05-09
  • 2 回答
  • 0 关注
  • 644 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号