在我看来,这应该工作,但我不能看到到底是什么问题。的Javascript关联数组
错误林接收是“没有定义DDROA”
谁能帮赐教。
var DDROA = {
AllowedRoutes : {
AR0 : {text : 'SomeText', value : 'SomeValue'},
AR1 : {text : 'SomeText2', value : 'SomeValue2'}
},
RouteContext : {
RC0 : {text : 'None', value : '0',
AllowedRoutes : new Array(
DDROA.AllowedRoutes.AR0 // An error occurs here
)
}
}
}
编辑
松弛的评论 你能帮助解释为什么我必须完成声明DDROA.AllowedRoutes然后再拍语句添加DDROA.RouteContext在一个单独的stament。从本质上讲,你告诉我,我必须
var DDROA = {AllowedRoutes : {}};
然后
DDROA.RouteContext = {};
为什么两个单独的语句。我做的事情就像
var Utilities = {
TextBased : {
someFunction : function(){
//do stuff
},
someFunction2 : function() {
Utilities.TextBased.someFunction();
}
}
};
有什么区别?在我看来,我应该得到同样的错误?
你滥用'Array'构造。 – SLaks 2010-04-23 00:44:52
请参阅我编辑的答案。 – SLaks 2010-04-23 01:14:54