我试图创建一个类来更好地组织我的代码,我决定去对象文字路径
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;
}
没有任何错误
答案 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。