我正在尝试通过调用其中的函数向JSON添加新的属性调用。但我收到一个错误,说没有定义函数。我使用this
子句调用但仍然得到相同的错误。
这是我的数据。
[{ key: 1, fill:this.fillcolor(mytext),text: mytext }]
fillColor
函数根据传递给它的文本名称返回颜色代码。
fillColor = (data) => {
switch (data) {
case 'NMP':
return 'indigo400';
break;
case 'KPD':
return 'pinkA200';
break;
case 'NMV':
return 'orangeA400';
break;
case 'KRV':
return 'lightBlue400';
break;
case 'NIP':
return 'yellowA200';
break;
case 'KRU':
return 'lightGreenA400';
break;
case 'UPS':
return 'deepPurpleA100';
break;
case 'MK':
return 'brown300';
break;
default:
return 'pinkA200';
}
};
我仍然无法弄清楚为什么我一直收到这个错误。
参数myText
包含名称/属性。
答案 0 :(得分:0)
您应该遵循正确的json结构,如
[{"data":[["1","2"],["3","4"]],"aFunction":"function(){return \"foo bar\";}"}]
你所指的背景是错误的。 这个在您的代码中引用了其他内容。