Javascript:将对象变量设置为内部对象实例
我正试图创建一个类来更好地组织我的代码,我决定采用对象文字路线Javascript:将对象变量设置为内部对象实例,javascript,class,variables,object,instance,Javascript,Class,Variables,Object,Instance,我正试图创建一个类来更好地组织我的代码,我决定采用对象文字路线 var MyClass = { } 不过,我目前在迁移一些功能时遇到了一些问题,以前我将全局范围变量通道(例如)设置为对象实例。有没有一种方法可以在类中的javascript中仍然这样做,而不将对象移动到全局范围 var Prime = { Channel: new __Prime__Channel(), //The object in question __Prime__Channel: function(
var MyClass = {
}
不过,我目前在迁移一些功能时遇到了一些问题,以前我将全局范围变量通道(例如)设置为对象实例。有没有一种方法可以在类中的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;
}
没有任何错误对象不是类,请确保使用了正确的术语 对于对象文字,唯一的方法是
var Prime = {
__Prime__Channel: function() {
this.Property = Value;
}
}
Prime.Channel = new Prime.__Prime__Channel();
然而,无论如何,对象文字可能是错误的模式。如果您想避免使用全局变量,请查看模块模式和IIFE。“仍然这样做”-做什么?不清楚您在问什么。您能否展示旧式的工作代码和您试图以不同方式实现的相同功能?注意:
var素数{
是无效语法。如果要运行此{uu Prime}通道未定义,我会询问是否有方法将类变量设置为类函数的新实例。我不明白你在说什么。你能展示旧式的工作代码和你尝试以不同方式实现的相同功能吗?当然,我添加了我所拥有的b即使是在全局范围内,但是当您通过var Prime将范围限制在类内时,您会得到一个未定义的错误。谢谢,我的项目受到一个javascript解释器的限制,该解释器相当过时,我无法控制,所以我一直使用对象文本作为“类”,很抱歉terminologyNah中的混淆,您可以使用“类”由于ES1具有构造函数和原型,但Prime
实际上两者都不是。Prime.\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu。