我的用户定义的javascript对象抛出了一个ReferenceError,即使已经处理了定义该对象的JS文件。
我正在运行Meteor(1.2)并响应服务器连接。在我的"模特"目录我有一个JS文件定义:
function XElement(name, children) {...};
我在我的代码中广泛使用这个对象没有问题,除了在一个场景中。
在另一个"模特"文件,我定义了一个具有以下结构的对象:
phraseTypeMap = {
anchor: {
editor: function(){...},
noEditor: function(){...},
xml: function(){...},
}
}
phraseTypeMap对象具有多个顶级属性,每个属性具有相同的子属性(editor,noEditor& xml)。这是我在三种不同环境中定义一种数据输出的一种方式。我找到了适合我的上下文的索引,并将我的属性传递给函数引用。例如:
var formatter = phraseTypeMap.anchor.xml;
formatter();
' xml'功能调用"新的XElement('名称','孩子');"当我收到ReferenceError异常时就是这样。
对于models目录中的两个JS文件,是否应该定义XElement对象并在范围内?我甚至在我定义XElement的同一文件中定义了一个全局变量,我可以在抛出ReferenceError异常之前获取变量的值。那么,为什么不定义对象?