像这样的js代码:function geta()
{
var temp = [10,11];var plot1 = $.jqplot('chart', [], {
            axes: {
                xaxis: {
                    ticks: temp,
                    renderer: $.jqplot.CategoryAxisRenderer
                }
            }
        });
}
正常……。
但如果像这样:
function geta(mon)
{
var temp = [mon];var plot1 = $.jqplot('chart', [], {
            axes: {
                xaxis: {
                    ticks: temp,
                    renderer: $.jqplot.CategoryAxisRenderer
                }
            }
        });
}
却不正常……求请教?谢谢。

解决方案 »

  1.   

    mon  是个什么东西?  你传进来的什么
      

  2.   

    请确保mon有值而且是1,2,3这种格式,如果判断没有值最好用个0来代替如:[0];
      

  3.   

    调用时,是这样:
    geta('10,11')
      

  4.   

    var temp ="["+mon+"]";
    var aa=eval(temp );
    这样一下试试呢?
      

  5.   

    to: nice_fish那应该怎么办?
      

  6.   

    var temp = mon.split(',');
      

  7.   


    5楼已经提供解决方法了:这是最简洁的
    var temp = '99,22';
    var arr = eval("["+temp+"]");如果不觉得麻烦,可以循环处理:
    var temp = '99,22,33';
    var arr = [];
    var temparr = temp.split(',');
    for(var i=0;i<temparr.length;i++){arr.push(parseInt(temparr[i]));};
    console.log(arr.length);
      

  8.   

    geta("10,11")function geta(mon)
    {
    var temp= new Array(); //定义一数组
    temp = mon.split(","); var plot1 = $.jqplot('chart', [], {
                 axes: {
                     xaxis: {
                         ticks: temp,
                         renderer: $.jqplot.CategoryAxisRenderer
                     }
                 }
             });
    }