Javascript生成嵌套对象的实例
Javascript make instance of nested object
function OB(a){
this.a;
function Node(b){
this.b = b;
}
}
var a = new OB("test");
var b = new Node("test2");
我想做的是在OB之外创建一个新的Node。但我犯了一个错误。解决方法是将Node构造函数从OB中分离出来,但如果我想在其他地方使用"Node",这可能会导致命名冲突。
您的Node函数嵌套在OB函数中。不能从父函数外部调用该函数。你需要这样做:
function OB(a){
this.a;
}
function Node(b){
this.b = b;
}
var a = new OB("test");
var b = new Node("test2");
为什么不将Node函数附加到返回到var a的对象上?
function OB(a){
this.a;
}
OB.prototype.Node = function (b){
this.b = b;
}
var a = new OB("test");
var b = new a.Node("test2");
相关文章:
- 使用jQuery获取Dropzone实例/对象
- 在requirejs中共享实例化对象
- Mongoose TypeError:实例化模式类型的对象时,对象不是函数
- 代码挑战:创建一个跟踪对象实例总数的类Foo
- JavaScript:如果现有对象被实例化为具有特定值,如何创建警报
- 用javascript创建另一个对象的实例
- Backbone relational无法实例化两个RelationalModel对象
- 创建一个类,该类使用es6类语法将Function对象创建为实例
- 为什么属性存在于对象实例上,即使其原型发生了更改
- 如何在angularJS中获得对指令对象实例的引用
- 无法将值从实例对象传输到父类的实例数组中
- Javascript 原型 - 不仅适用于实例对象
- 如何在 angular 的控制器中使用用户定义的类实例/对象
- 三.js不是三的实例.对象3D
- 实例对象的私有状态的以下实现存在缺陷
- ES6 setter -保持对象干净//映射实例对象上的参数
- 直接从空格键访问模板实例对象属性
- 理解AngularJS $resource()返回什么(类或实例对象)
- 在Chrome原生消息传递:有多长是本地应用实例对象的生命周期
- 集合/实例对象样式为没有proto的vie javascript