Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/461.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript:将对象变量设置为内部对象实例_Javascript_Class_Variables_Object_Instance - Fatal编程技术网

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。