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

这串代码什么意思哦

这串代码什么意思哦

阿里斯托亚 2017-07-11 10:46:04
var ls=document.getElementsByTagName(‘img’); var arr=[0,0,0,0]; (function(){   var min=0,m={};   for(var i=0;i<4;i++){     min=parseInt(ls[i].offsetHeight);     arr[i]=min;     m[min]=i;   }   return ls[m[Math.min.apply(Array,arr)]‖0]; } )() m[min]=i;这个是不是将变量min作为对象m的属性,还是另外添加的与变量min毫不相干的新属性 还有这串ls[m[Math.min.apply(Array,arr)]‖0]是什么意思
查看完整描述

4 回答

已采纳
?
李晓健

TA贡献1036条经验 获得超461个赞

(function () {
    var min = 0, m = {};
    for (var i = 0; i < 4; i++) {
        min = parseInt(ls[i].offsetHeight);
        //将图片的高度依次放入arr数组中
        arr[i] = min;
        //将图片的高度值作为对象 m 的属性,属于值为图片对应的索引
        m[min] = i;
    }
    //Math.min.apply(Array, arr) 这个是取出所有图片高度中的最小值
    
    //m[Math.min.apply(Array, arr) 取出所有图片高度中最小的那个图片对应的索引
    
    // ls[m[Math.min.apply(Array, arr)] || 0]  取出高度最小的那个图片
    return ls[m[Math.min.apply(Array, arr)] || 0];
})()

你的代码是全屏的中文标点符号!!!!

查看完整回答
4 反对 回复 2017-07-11
  • 阿里斯托亚
    阿里斯托亚
    最后返回的那串代码中的或运算符‖与那个0是啥意思
  • 灬紫羽
    灬紫羽
    就是图片索引存在的时候返回ls[图片索引];图片索引不存在的时候默认返回第一张图片ls[0]
  • 灬紫羽
    灬紫羽
    就是图片索引存在的时候返回ls[图片索引];图片索引不存在的时候默认返回第一张图片ls[0]
点击展开后面2
?
精慕门433557

TA贡献4条经验 获得超3个赞

( '▿ ' )(•̀⌄•́)(•̀⌄•́)ヾ(●´∇`●)ノ哇~

查看完整回答
1 反对 回复 2017-07-11
?
精慕门433557

TA贡献4条经验 获得超3个赞

??????????⚾???

查看完整回答
1 反对 回复 2017-07-11
?
阿里斯托亚

TA贡献4条经验 获得超2个赞

m[min]=i   这句将图片高度作为对象属性,那后面=i是什么意思    将作为对象属性的图片高度重新赋值为0或1或2或3吗

查看完整回答
1 反对 回复 2017-07-11
  • 李晓健
    李晓健
    m[min] 是给 m 添加属性。 m[min]=i 是给这个属性赋值。
?
猛先生

TA贡献1条经验 获得超0个赞

看不懂

查看完整回答
反对 回复 2017-07-12
?
Python工程师

TA贡献32条经验 获得超16个赞

??????????⚾???

查看完整回答
反对 回复 2017-07-11
  • 4 回答
  • 0 关注
  • 3402 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信