Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.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 Node.js中的数组,如何使用它_Javascript_Arrays_Node.js - Fatal编程技术网

Javascript Node.js中的数组,如何使用它

Javascript Node.js中的数组,如何使用它,javascript,arrays,node.js,Javascript,Arrays,Node.js,我是一个网络编程新手,甚至是Javascript新手,但我在学习Node.js的同时也在努力学习它,我发现了这个奇怪的错误。。。我有这个密码: var structobject = function(type, title, isReplicable, isVisible) { this._type = type; this._title = title; this._childElements = new Array(); this._isReplicable

我是一个网络编程新手,甚至是Javascript新手,但我在学习Node.js的同时也在努力学习它,我发现了这个奇怪的错误。。。我有这个密码:

var structobject = function(type, title, isReplicable, isVisible) {
    this._type = type;
    this._title = title;
    this._childElements = new Array();
    this._isReplicable = isReplicable;
    this._id = 0;  //TODO
};

structobject.prototype.addChild = function (element) {
    structobject._childElements.push(element);
};

structobject.prototype.stringify = function () {
    console.log("Main element: "+this._title);
    for (var i=0;i<this._childElements.length;i++) {
        console.log("Child "+i+": "+this._childElements[i]._title);
    }
};

structo1 = new structobject(1, "element1", true, true);
structo1.addChild(new structobject(2, "element2", true, true));
structo1.stringify();
为什么说没有定义childElements?我试着不定义变量,也试着将其等于
this.\u childElements=[]
我应该怎么做才能动态地使用这个数组

structobject._childElements.push(element);
您正在尝试修改构造函数的
\u childElements
属性(不存在),而不是使用
新建structobject
创建的实例

使用
this
而不是该行上的
structobject


在JavaScript中,构造函数函数通常使用以大写字母开头的变量

var structobject = function(...) {
最好写为:

var Structobject = function(...) {
或者(因为它是生成对象的构造函数):

或者(因为在调试器中更容易处理命名函数):

您正在尝试修改构造函数的
\u childElements
属性(不存在),而不是使用
新建structobject
创建的实例

使用
this
而不是该行上的
structobject


在JavaScript中,构造函数函数通常使用以大写字母开头的变量

var structobject = function(...) {
最好写为:

var Structobject = function(...) {
或者(因为它是生成对象的构造函数):

或者(因为在调试器中更容易处理命名函数):


用这个代替structobject

用这个代替structobject

它奏效了!我现在明白了,这是一次愚蠢的失败,谢谢你的修复。此外,会议提示很好,我想我正在添加它们。它起作用了!我现在明白了,这是一次愚蠢的失败,谢谢你的修复。此外,会议提示很好,我想我正在添加它们。
function Struct (...) {