网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
成为超级会员,使用一键签到
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
12月28日
漏签
0
天
javascript吧
关注:
269,156
贴子:
906,474
看贴
图片
吧主推荐
游戏
7
回复贴,共
1
页
<<返回javascript吧
>0< 加载中...
求助
只看楼主
收藏
回复
花生十五
null
2
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
为什么有下标是获取每一项,直接给每一项赋值却不可以,二层循环可以给每一项直接赋值,三层却不可以,不懂原理
丶影-奈斯
Number
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
没看懂你所说的
我就拿你打X那里来说
是给label这变量(重点是这个变量)重新赋值 重新赋值后又不用根本没意义
打勾那里 是给数组下标重新赋值
2025-12-28 16:46:53
广告
不感兴趣
开通SVIP免广告
贴吧用户_QSVCZKZ
null
2
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
你需要了解一下变量的值传递机制
BSPR0002
Date
13
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
你仔细研究一下 item.label[i] 和 label 表示的是谁就知道了。
label 是提供给 forEach 方法的函数的参数。它是函数的参数,item.label[i] 则是指名 item.label 的下标 i。
给 label 赋值是直接对 label 这个变量的存储空间进行覆盖,和 item.label[i] 这个位置没有任何关系。
虽然两者的值是一样的但是它们所代表的存储位置不一样啊,你直接对着函数的形参赋值当然没有效果啦。
通俗来讲的话:
label 这样的变量名就等于是个箱子,对 label 赋值就是把箱子里的东西丢掉,重新塞个东西进去,塞东西进去的时候只会留下这个东西本身,这个东西是从哪来的没人会记得,而读取变量就是瞧一眼箱子里的东西,只能看到这个东西自身。把一个变量的值赋给另一个变量并不是说在这两个箱子间建立通路,只是把原来箱子里的东西复制一个放进新的箱子里(但是有些东西会分身,所以塞进去的会变成分身)。所以当我们写 label 的时候其实是指名为 label 的箱子,而不是它里面的东西。
而 item.label[i] 则是指 item 这个箱子里叫做 label 的位置上的东西的 i 的位置。
可以看到我自始至终都是用和空间有关的词去形容变量和属性,所以要意识到,变量名和属性名指的是“空间”而不是“空间里的东西”,赋值和读取只是对这个空间做什么。
瞬梦零霎
null
2
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
item.label[i],i表示他的索引编号
Label代表的是这个对象的对象名 对象名存的是地址 所以不能赋值给他
不知道你能看明白不
lu198413
switch
6
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
你需要再了解一下传值与传址的区别!!!网上搜搜有很多这方面的解答
登录百度账号
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示