这个用于创建类C结构的代码是否有效? (JavaScript)的

时间:2016-07-26 08:37:19

标签: javascript struct

我开始学习Javascript,因为我必须在AJAX中调整我用Java做的应用程序。 但是我遇到了一些问题,特别是在创建类似C的结构时。 经过一些研究,我找到了一个代码。我将此代码改编为以下代码。这有用吗?

提前谢谢你,祝你有个美好的一天!

var Man {
    standingID:"",
    leftID:[]
    rightID:[]
};

var tmp = new Man();

tmp.standingID = "C:\\**";
tmp.leftID.push ("1");

var tmpD = tmp.standingID;

2 个答案:

答案 0 :(得分:1)

你想做这样的事情:

function Man () {
    this.standingID = "";
    this.leftID = [];
    this.rightID = [];
};

var tmp = new Man();

tmp.standingID = "C:\\**";
tmp.leftID.push ("1");

var tmpD = tmp.standingID;

您应该首先尝试运行代码,轻松(脏)方式快速测试某些东西是在浏览器中打开开发人员控制台并将其粘贴到控制台中,看看会发生什么。

以下是link解释有关JavaScript中的类型定义的更多信息

答案 1 :(得分:0)

不,它不会像那样工作。看看这个:

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

或:

   $leave_dates=$_POST['dates'];
   $check_dates=explode(',', $leave_dates);
    foreach ($check_dates as $date)
{
    # code...
    $count_dates=count($date);
    //THIS GIVES THE COUNT OF DATES E.G 4
    NOW I WANT TO ACCESS THE FIRST AND THE LAST ELEMENT


}