【问题标题】:Can’t access array item无法访问数组项
【发布时间】:2018-10-13 19:48:40
【问题描述】:

当我选择一头驴时,我从颜色选择器中返回了这些数据

【问题讨论】:

  • tinyColor[\'a\’]; 呃?你的意思是tinyColor['a'];
  • 你有应该有"应该有'
  • 阅读 javascript 教程 - 这段代码有太多基本问题。
  • 代码是乱七八糟的引号和转义斜线,但抛开这些不谈,你的对象没有“a”属性,但其中的“_originalInput”对象有,所以... tinyColor._originalInput.a 可能是你想要的?顺便说一句,这里没有任何数组,只有对象。
  • 因为“_originalInput”显示为包含“a”的对象名称。查找不应该是tinyColor._originalInput.a

标签: javascript jquery


【解决方案1】:

我不确定a 指的是什么,但我认为您的意思是_originalInput.a

无论哪种方式,您都可以使用tinyColor._originalInput.a 访问a

var tinyColor = {
  "_originalInput": {
    "h": "0%",
    "s": "0%",
    "v": "100%",
    "a": 0
  },
  "_r": 255,
  "_g": 255,
  "_b": 255,
  "_a": 0,
  "_roundA": 0,
  "_format": "hex",
  "_ok": true,
  "_tc_id": 248
}

var theCol = JSON.stringify(tinyColor); // strigify it to see it
console.log(theCol); // show me it
var a = tinyColor._originalInput.a; //get value of a from array
console.log(a); // alert a

【讨论】:

    【解决方案2】:

    您的对象不是无效的(包含无效的令牌)。修复 tinyColor._originalInput.a 后会给你a 的值:

    var tinyColor = {
      "_originalInput": {
        "h": "0%",
        "s": "0%",
        "v": "100%",
        "a": 0
      },
      "_r": 255,
      "_g": 255,
      "_b": 255,
      "_a": 0,
      "_roundA": 0,
      "_format": "hex",
      "_ok": true,
      "_tc_id":248
    }
    
    var a = tinyColor._originalInput.a; //get value of a from array
    console.log(a); //logs 0

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-15
      • 1970-01-01
      • 2010-10-18
      • 2019-06-13
      相关资源
      最近更新 更多