网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数: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
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 7回复贴,共1页
<<返回javascript吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示