这个变量类型叫什么

What is this variable type called?

本文关键字:什么 类型 变量      更新时间:2023-09-26

我查看了CivClicker游戏代码,发现他创建的变量中有一些"子变量"。对我来说,它不像数组。

变量初始化示例:

// Initialise Data
var food = {
    name:'food',
    total:0,
    increment:1,
    specialchance:0.1
},
wood = {
    name:'wood',
    total:0,
    increment:1,
    specialchance:0.1
},
stone = {
    name:'stone',
    total:0,
    increment:1,
    specialchance:0.1
},
skins = {
    name:'skins',
    total:0,
},

他后来用调用这些变量

food.total++;

等等。如果有人知道这类变量的任何信息,那么我会非常高兴:)

这些是JavaScript对象。{ .. }语法被称为文字表示法,是创建对象的一种方式。大括号之间的属性是属性,如果值是函数,则是方法。

使用缩写var语法创建对象,这与重复var:相同

var a = {}, b = {};
// same as
var a = {};
var b = {};

还有其他创建对象和设置属性的方法,例如:

var food  = new Object();
food.total = 0;
food['name'] = 'food';

您还可以实例化一个函数来创建一个对象,从而使该函数的作用类似于一个类。

function Food {
    this.total = 0;
    this.name = '';
}
var f = new Food();
f.total = 5;
f.name = 'abc';

MDN使用对象是一个很好的资源,涵盖了这一点。

console.log(typeof {test: 0});

将为您提供"对象"

您发布的代码显示了4个对象,在这种情况下,属性总数将是一个数字。

这里的食物是

{
    name:'food',
    total:0,
    increment:1,
    specialchance:0.1
}

木材是

{
    name:'wood',
    total:0,
    increment:1,
    specialchance:0.1
}

在JavaScript中,可以通过这种方式初始化多个变量。

更多信息请点击此处-https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/var#Examples

编辑:这个答案中的注释提供了这样做的一些好处。

这些都是对象。

在编程中,您可以定义自己的对象来存储有关特定事物的信息。

即。如果您需要使用代码存储有关汽车的信息,您可以创建以下对象,其中包含一组描述汽车的参数或变量。

car = {
 color = "red",
 type = "sports car"
 wheels = 4
}

这样做的目的是使组织信息更容易,即您可以使用car.colorcar.wheels访问汽车的参数。

您可以在此处阅读更多信息:http://www.w3schools.com/js/js_objects.asp