在JSON对象中调用函数

时间:2016-11-10 03:35:06

标签: json

我正在尝试通过调用其中的函数向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包含名称/属性。

1 个答案:

答案 0 :(得分:0)

您应该遵循正确的json结构,如

[{"data":[["1","2"],["3","4"]],"aFunction":"function(){return \"foo bar\";}"}]

你所指的背景是错误的。 这个在您的代码中引用了其他内容。