Javascript 如何使用createJS生成随机库对象

Javascript 如何使用createJS生成随机库对象,javascript,html,easeljs,createjs,Javascript,Html,Easeljs,Createjs,我有几个库对象(“s0,s1…sn”),我想在每次循环时随机生成它们 而不是: switch(Math.floor(Math.random() * n)) { case 0: x = new lib.s0(); break; case 1: x = new lib.s1(); break; (...) } 我想要这样 x = new lib.s[Math.floor(Math.ran

我有几个库对象(“s0,s1…sn”),我想在每次循环时随机生成它们

而不是:

switch(Math.floor(Math.random() * n))
{
     case 0: 
          x = new lib.s0();
          break;
     case 1:
          x = new lib.s1();
          break;
     (...)
}
我想要这样

x = new lib.s[Math.floor(Math.random() * n)]();
在ActionScript中我经常这样做,但在createJS中不起作用

x = new (getDefinitionByName("s"+ Math.floor(Math.random() * n)) as Class)

那么,我如何在createJS中实现这一点呢?

您可以使用动态键访问对象的一项,如下所示:


x=newlib['s'+Math.floor(Math.random()*n)]()

谢谢。我不敢相信我没试过。