所以我有一個標準的揭示模塊模式,而不是公開所有我的配置設置,我只是想公開這些配置的較小的子集。如果有解決方法或者我缺少某些東西,它就不起作用和好奇。在揭示模塊模式中,你能公開一個散列屬性嗎?
var rmp = function(){
var config = {
someValue = "I like p&j sandwiches",
anotherVal = {
a: 'somevalue'
}
}
var func1 = function(){
// do some stuff
}
return {
func1: func1,
config.someValue: someValue // <-- doesn't work
config[someValue] : someValue // <-- doesn't work
config : config // <-- works
}
}
似乎不允許單獨使用散列的屬性。 現在,當然,如果我創建一個只返回該值的func,那麼它就可以工作。但我不想爲此創建另一個功能。
var showme = function(){
return config.someValue;
}
return {
func1: func1,
showme: showme
}
這不是有效的語法。你需要在返回的對象中創建適當的結構 – elclanrs