无法访问数组项

时间:2018-05-03 13:16:16

标签: javascript jquery

当我选择颜色时,我会从颜色选择器返回这些数据:

{
  "_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
}

我需要访问a的值,但我被卡住了。我试过了:

var theCol = JSON.stringify(tinyColor); // strigify it to see it
alert(theCol); // show me it
var a = tinyColor[\'a\’]; // get value of a from array
alert(a); // alert a

访问a的任何帮助都会很棒,感谢学习社区。

2 个答案:

答案 0 :(得分:7)

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

无论哪种方式,您都可以使用a

访问tinyColor._originalInput.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

答案 1 :(得分:6)

您的对象无效(包含无效令牌)。修复后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

相关问题