Javascript:将对象变量设置为内部对象实例

时间:2016-12-28 19:52:23

标签: javascript class variables object instance

我试图创建一个类来更好地组织我的代码,我决定去对象文字路径

var MyClass = {

}

我目前遇到了迁移某些功能的问题,但之前我有全局范围变量Channels,例如设置为对象实例。有没有办法在类中的javascript中执行此操作而不将对象移动到全局范围?

var Prime = {
   Channel: new __Prime__Channel(),

   //The object in question
   __Prime__Channel: function() {
       this.Property = Value;
   },
}

这会抛出

  

第2行的未定义引用__Prime__Channel()

在全球范围内你可以做到

var Channel = new __Prime__Channel();

function __Prime__Channel() {
        this.Property = Value;
}

没有任何错误

1 个答案:

答案 0 :(得分:0)

对象不上课,请确保使用正确的术语。

使用对象文字it is not possible to do what you want,唯一的方法是

var Prime = {
   __Prime__Channel: function() {
       this.Property = Value;
   }
}
Prime.Channel = new Prime.__Prime__Channel();

然而,无论如何,对象文字可能是错误的模式。如果要避免全局变量,请查看模块模式和IIFE。