javascript - 在javascript中创建结构对象的解决方案

标签 javascript

Javascript 没有结构。

那么我可以在 javascript 中创建一个像 struct abc 这样的全局对象吗?

结构体 abc 包含另一个结构体 struct xyz 的一些变量和数组。

struct xyz {

  var age;
  var name;

};

struct abc {

  var start;
  var end;
  var length;

  struct xyz  xyz_array[100];


};

如果结构在 javascript 中是不可能的,我如何以这种格式保存数据?

================================编辑我找到的一些解决方案============ ====

http://www.w3schools.com/js/js_object_definition.asp
Javascript: How to create an array of object literals in a loop

================================================

var details = {
    Start: 0,
    End: 0,
    length: 0
};



var arr = [];
var len = 100;

for (var i = 0; i < len; i++) {
    arr.push({
        direction: "out",
        message  : ""
    });
}

========================================

Array inside a Javascript Object?

var details = {
    Start: 0,
    End: 0,
    length: 0
    info_text : []
};



var len = 100;

for (var i = 0; i < len; i++) {
    details.info_text.push({
        direction: "out",
        message  : ""
    });
}

============================================

最佳答案

Javascript 中最接近的等价物是“对象”。您可以通过两种方式创建和使用它们,如下所示。

使用对象文字的简单示例

var xyz = {
    age: 42,
    name: 'fred'
};

更复杂的示例,使用 Javascript“类”(真正的函数)

function xyz(age, name) {
    this.age = age;
    this.name = name;
    this.getAge = function() { return age; }
}

var myXyz = new xyz(42, 'fred');
myXyz.getAge(); // Returns 42

关于javascript - 在javascript中创建结构对象的解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26669226/

相关文章:

javascript - 如何在cordova中的sqlite事务中传递参数

javascript - 帮助 jQuery if 语句

javascript - 使用 css 选择器作为 javascript 的输入

javascript - 导航到另一个页面时,Safari 上未显示页面加载覆盖

javascript - 将组件重新渲染到已渲染的容器无法按预期工作?

javascript - 尝试将 jquery $.when() & .done() 与 2x $.ajax 调用一起使用,但 did() 立即被调用

javascript - Bootstrap 确认模式中的等待值?

javascript - Vue 3 组合 API 和对 Vue 实例的访问

javascript - 如何将 Array.prototype.some() 与异步函数一起使用?

javascript - 如果正在滚动,则制作一个元素 "fixed"