Javascript Node.js中的数组,如何使用它
我是一个网络编程新手,甚至是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
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 (...) {