0

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

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

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

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

这可能只是一个纯 Javascript 错误,或者是主干错误,或者是 Marionette 错误。有人有建议吗?

4

1 回答 1

2

somelayout[x].show( ... ) 是您正在寻找的语法。在 JS 中,所有成员都可以使用 . 或 [] 符号。前者更易于阅读和优化工具,但后者支持变量。

于 2013-04-13T13:35:27.687 回答