首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Javascript索引超出库中的范围

Javascript索引超出库中的范围
EN

Stack Overflow用户
提问于 2013-07-12 06:33:56
回答 1查看 714关注 0票数 1

我正在尝试将一个名为Color的Javascript库改编为Python。

http://chir.ag/projects/ntc/ntc.js

我对这段代码感到困惑:

代码语言:javascript
复制
for(var i = 0; i < ntc.names.length; i++)
    {
      if(color == "#" + ntc.names[i][0])
        return ["#" + ntc.names[i][0], ntc.names[i][1], true];

      ndf1 = Math.pow(r - ntc.names[i][2], 2) + Math.pow(g - ntc.names[i][3], 2) + Math.pow(b - ntc.names[i][4], 2);
      ndf2 = Math.pow(h - ntc.names[i][5], 2) + Math.pow(s - ntc.names[i][6], 2) + Math.pow(l - ntc.names[i][7], 2);
      ndf = ndf1 + ndf2 * 2;
      if(df < 0 || df > ndf)
      {
        df = ndf;
        cl = i;
      }
    }

这是ntc.names的位置

代码语言:javascript
复制
names: [
["000000", "Black"],
["000080", "Navy Blue"],
["0000C8", "Dark Blue"],
["0000FF", "Blue"],
["000741", "Stratos"],
["001B1C", "Swamp"],
["002387", "Resolution Blue"],
...
["FFFEFD", "Romance"],
["FFFF00", "Yellow"],
["FFFF66", "Laser Lemon"],
["FFFF99", "Pale Canary"],
["FFFFB4", "Portafino"],
["FFFFF0", "Ivory"],
["FFFFFF", "White"]
]

调用ntc.names[i][2]ntc.names[i][3] ... ntc.names[i][7]是不是超出了名称索引的范围?

这段代码是如何工作的?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-12 06:39:47

看起来init方法中的ntc.names数组发生了变化:

代码语言:javascript
复制
  ntc.names[i].push(rgb[0], rgb[1], rgb[2], hsl[0], hsl[1], hsl[2]);

所以不,没有超出范围。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17604693

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档