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。
我正在尝试创建一个 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。