这个用于创建类C结构的代码有效吗?(Javascript)

Does this code for creating C-like structure work? (Javascript)

本文关键字:有效 Javascript 代码 用于 创建 结构      更新时间:2023-09-26

我开始学习Javascript,因为我必须在AJAX中调整我在Java中做的应用程序。但我遇到了一些问题,尤其是在C型结构的创建方面。经过几次研究,我找到了一个代码。我将此代码调整为下面的代码。这行得通吗?

提前感谢您,祝您今天愉快!

var Man {
    standingID:"",
    leftID:[]
    rightID:[]
};
var tmp = new Man();
tmp.standingID = "C:''**";
tmp.leftID.push ("1");
var tmpD = tmp.standingID;

你想做这样的事情:

function Man () {
    this.standingID = "";
    this.leftID = [];
    this.rightID = [];
};
var tmp = new Man();
tmp.standingID = "C:''**";
tmp.leftID.push ("1");
var tmpD = tmp.standingID;

你应该先尝试运行你的代码,快速测试的简单(肮脏)方法是在浏览器中打开开发人员控制台,并将其粘贴到控制台中,看看会发生什么。

这是一个链接,解释了更多关于JavaScript 中类型定义的信息

不,那样不行。看看这个:

function Man(sID) {
  this.standingID = sID; this.leftID = []; this.rightID = [];
  this.addToLeftID = function(a){
    this.leftID.push(a);
    return this;
  }
  this.addToRightID = function(a){
    this.rightID.push(a);
    return this;
  }
}

你可以这样做:

var tmp = new Man;
tmp.standingID = 'C:''**'; tmp.leftID.push('1');
console.leg(tmp.leftID[0]); // String '1'

或:

var tmp = new Man('C:''**');
tmp.addToLeftID(1).addToRightID('wft');
console.log('leftID: '+tmp.leftID+'; rightID: '+tmp.rightID); // leftID: 1; rightID: wtf