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

Javascript: set object variable to inner object instance

我正在尝试创建一个 class 以更好地组织我的代码,我决定采用对象文字路线

var MyClass = {

}

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

var Prime = {
   Channel: new __Prime__Channel(),

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

这会引发

Undefined reference __Prime__Channel() at line 2

在全局范围内你可以做

var Channel = new __Prime__Channel();

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

没有任何错误

对象不是 class,请确保您使用的是正确的术语。

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

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

然而,也许对象字面量是错误的模式。如果您想避免使用全局变量,请查看模块模式和 IIFE。