需要用eval动态创建变量,如果是普通变量的话,能正常使用。如:eval("var a=0;");
可我现在需要动态创建的变量是个数组. var ??=new Array();请教下如果使用eval的话应该怎么创建呢?我是按下面这种方式写的,当然数组不在这里创建,不然就不会用到eval了
结果运行的时候提示:在遇到 javascript运行时错误时中断-缺少']'
  var videoList=new Array();
  videoList.push(...);
  videoList.push(...);
  videoList.push(...);
  eval("var videoList =" + $.fn.Player.videoList + ";");

解决方案 »

  1.   

    你没说清楚为什么要用eval创建
      

  2.   

    看下你$.fn.Player.videoList的值是什么
    貌似不是非得用eval吧?
      

  3.   

    $.fn.Player.videoList 报一个是什么?估计可以直接split
      

  4.   

    如果你有 var 的话,失败的可能至少是 80%
      

  5.   

    eval("var videoList = $.fn.Player.videoList ");自己找麻烦阿