如何在javascript字符串转换代码

How in javascript string convert in code?

本文关键字:转换 代码 字符串 javascript      更新时间:2023-09-26

我遇到了一些麻烦;

我想更改代码在行标签(这是chart.js的参数)但是我的标签改变了我想设置这个参数

的例子从这个

 var nData = {
                    labels: [1,2,3,4,5,6,7,8]
             }

var nData = {
                    labels: [**"1,2,3,4,5,6,7,8,9"**]
             }

 var nData = {
                labels: [1,2,3,4,5,6,7,8],
                datasets: [
                    {
                        fillColor: "rgba(220,220,220,0)",
                        strokeColor: "rgba(220,220,220,1)",
                        highlightFill: "rgba(220,220,220,0.75)",
                        highlightStroke: "rgba(220,0,220,1)",
                        data: [array[0].amount, array[1].amount, array[2].amount, array[3].amount, array[4].amount, array[5].amount, array[6].amount,array[7].amount],
                        title : "My revenue"
                    }
                ]
            };

            var opts = {
                scaleLineColor: "gray", 
            }
            var ctx = document.getElementById("canvas").getContext("2d");
            window = new Chart(ctx).Line(nData,opts);
        }

,但是这个变体是行不通的。

var a="1,2,3,4,5,6,7,8";
     var nData = {
                        labels: [eval(a)],
                        datasets: [
                            {
                                fillColor: "rgba(220,220,220,0)",
                                strokeColor: "rgba(220,220,220,1)",
                                highlightFill: "rgba(220,220,220,0.75)",
                                highlightStroke: "rgba(220,0,220,1)",
                                data: [array[0].amount, array[1].amount, array[2].amount, array[3].amount, array[4].amount, array[5].amount, array[6].amount,array[7].amount],
                                title : "My revenue"
                            }
                        ]
                    };

                    var opts = {
                        scaleLineColor: "gray", 
                    }
                    var ctx = document.getElementById("canvas").getContext("2d");
                    window = new Chart(ctx).Line(nData,opts);
                }

如果我没理解错的话,就是:

nData.labels = [nData.labels.join()];

等于

nData.labels = [nData.labels.join(',')];

因为join的默认值是逗号。

第三个选项是

nData.labels = [nData.labels.toString()];

在这种情况下也将返回所需的结果。