我正在构建一个大量使用木偶的版式和区域的应用程序。但是,我希望能够在渲染时像这样将变量作为区域传递。

var x = "main_region";
someLayout.x.show(new SomeView());


但是,我不断收到这样的错误:

TypeError: 'undefined' is not an object (evaluating 'someLayout.x.show')


这可能仅仅是纯Javascript错误,或者是骨干错误,或者是木偶错误。有人有建议吗?

最佳答案

somelayout [x] .show(...)是您要寻找的语法。在JS中,可以使用访问所有成员。或[]表示法。前者更易于阅读,并且可以优化工具,而后者则支持变量。

10-08 01:42