2013-04-12 54 views
0

我正在構建一個大量使用Marionette佈局和區域的應用程序。但是,我希望能夠在渲染時將變量作爲區域傳遞,就像這樣。使用變量在Marionette中的區域名稱

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

不過,我不斷收到一個錯誤,像這樣:

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

這可能只是一個純粹的JavaScript錯誤,或骨架中,或木偶之一。有人有建議嗎?

回答

2

somelayout [x] .show(...)是您正在查找的語法。在JS中,所有成員都可以使用訪問。或[]符號。前者更易於閱讀和優化工具,但後者支持變量。

+0

謝謝!我總是對方括號和點之間的區別感到困惑。你真棒! – streetlight