如何在javascript中动态设置对象的值? '+ 'var doughnutData=['+ '{' + '值:百分比,'+ //不适用于此变量,但适用于50这样的数字 “颜色:#68dff0”+`` '},' + '{' + '值:保留,'+ //不适用于此变量,但适用于50这样的数字 “颜色:#444c57”+ '}' + ' ];' + 'var myDoughnut=new Chart(document.getElementById(“serverstatus0'+i+')).getContext(“2d”).Doughnut(x);'+ ' ' +

如何在javascript中动态设置对象的值? '+ 'var doughnutData=['+ '{' + '值:百分比,'+ //不适用于此变量,但适用于50这样的数字 “颜色:#68dff0”+`` '},' + '{' + '值:保留,'+ //不适用于此变量,但适用于50这样的数字 “颜色:#444c57”+ '}' + ' ];' + 'var myDoughnut=new Chart(document.getElementById(“serverstatus0'+i+')).getContext(“2d”).Doughnut(x);'+ ' ' +,javascript,dynamic,Javascript,Dynamic,我有用于创建图表的脚本,我想动态分配用于创建图表的值,但如果我只将“百分比”变量分配给值:。 我如何才能达到我的目标?百分比是一个变量吗 如果是这样的话: "+ 'var doughnutData=['+ '{' + '值:'+百分比+','+ “颜色:#68dff0”+`` '},' + '{' + '值:'+保留+','+ “颜色:#444c57”+ '}' + ' ];' + 'var myDoughnut=new Chart(document.getElementById(“server

我有用于创建图表的脚本,我想动态分配用于创建图表的值,但如果我只将“百分比”变量分配给值:。
我如何才能达到我的目标?

百分比是一个变量吗

如果是这样的话:

"+

'var doughnutData=['+
'{' +
'值:'+百分比+','+
“颜色:#68dff0”+``
'},' +
'{' +
'值:'+保留+','+
“颜色:#444c57”+
'}' +
' ];' +
'var myDoughnut=new Chart(document.getElementById(“serverstatus0'+i+')).getContext(“2d”).Doughnut(x);'+
' ' +

看到我如何将剩余文本和百分比文本更改为不在引号中了吗?

为什么代码的结构是这样的?当您说“为创建它动态分配值”时,您的意思是什么?你想设置什么?为什么要这样构建脚本?这是在服务器上构建的吗?有更好的方法可以做到这一点。看起来您想知道如何将参数传递给对象构造函数,其中的值可以放入对象中。是吗?…无论如何,你已经在用
i
变量处理这个问题了,所以如果
percentage
是一个变量,你为什么不在那里做同样的事情呢?谢谢,我昨天已经尝试过这个方法,但它不起作用,我现在再试一次,没有问题,如果有帮助,请把它作为最佳答案!谢谢
<script>' +

        'var doughnutData = [' +
        '{' +
        ' value: percentage,' +
//not work with this variable but with a number like 50 it work
        ' color:"#68dff0"' +``
        '},' +
        '{' +
        'value : remain,' +
//not work with this variable but with a number like 50 it work
        'color : "#444c57"' +
        '}' +
        ' ];' +
        'var myDoughnut = new Chart(document.getElementById("serverstatus0' + i + '").getContext("2d")).Doughnut(x);' +
        ' </script>' +
    'var doughnutData = [' +
    '{' +
    ' value: ' + percentage + ',' +
    ' color:"#68dff0"' +``
    '},' +
    '{' +
    'value : '+ remain + ',' +
    'color : "#444c57"' +
    '}' +
    ' ];' +
    'var myDoughnut = new Chart(document.getElementById("serverstatus0' + i + '").getContext("2d")).Doughnut(x);' +
    ' </script>' +