Javascript 设置json对象内部的十进制格式

Javascript 设置json对象内部的十进制格式,javascript,json,angularjs,Javascript,Json,Angularjs,我正在使用Web服务从中获取JSON以填充Chartjs图表。当我从webservice中提取时,它是JSON,Chartjs以如下特定格式获取对象: $scope.data.push({ 'value': x.score, 'color': '#424242', 'highlight': '#686868', 'label': x.name }); x.score直接从ajax调用中的JSON对象中提取,

我正在使用Web服务从中获取JSON以填充Chartjs图表。当我从webservice中提取时,它是JSON,Chartjs以如下特定格式获取对象:

      $scope.data.push({
        'value': x.score,
        'color': '#424242',
        'highlight': '#686868',
        'label': x.name
      });
x.score
直接从ajax调用中的JSON对象中提取,并直接放在其他对象数组中。以前在使用图表之前,我只是使用了一个表,所以在html中我使用
x.score.toFixed(3)
对其进行了精简,这就是我现在想要做的。尽管如此,当我尝试在
x.score
的末尾添加
toFixed(3)
时,网站崩溃了。还是javascript,不是吗?那我为什么不能点呢?我有什么办法可以在之后获得小数点后3位

这就是我在页面中使用表中相同值的方式:

<td>{{item.score.toFixed(3)}}</td>
对于每个条目,我都会得到
控制台.debug
值,但是第二次我想说
'value':score,
'value':x.score.toFixed(3)
图表没有加载吗

以下是事件的照片:


x.score是数字字符串还是仅仅是一个数字?什么是“网站崩溃”意思?图表不加载。但是Javascript控制台中没有错误。因此,我不确定问题会是什么be@erp你能将这些错误粘贴到你的问题中吗?用try/catch将该语句包装起来,并记录任何异常。
returnedData.models.forEach(function(x) {
        var score = x.score.toFixed(3);
        console.debug(score);
        if (score >= 75) {
          $scope.data.push({
            'value': score,
            'color': '#F7464A',
            'highlight': '#FF5A5E',
            'label': x.name
          });
        } else if (score >= 50) {
          $scope.data.push({
            'value': score,
            'color': '#FDB45C',
            'highlight': '#FFC870',
            'label': x.name
          });
        } else {
          $scope.data.push({
            'value': score,
            'color': '#424242',
            'highlight': '#686868',
            'label': x.name
          });
        }
      });
    });