来自Meteor中自定义对象的ReferenceError

时间:2015-12-27 06:34:41

标签: meteor javascript-objects

我的用户定义的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异常之前获取变量的值。那么,为什么不定义对象?

0 个答案:

没有答案