这个变量类型叫什么
What is this variable type called?
我查看了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.color
或car.wheels
访问汽车的参数。
您可以在此处阅读更多信息:http://www.w3schools.com/js/js_objects.asp
相关文章:
- JavaScript中的数组是什么类型的列表
- 如果statusCode不是200,那么从http调用返回什么类型的错误对象
- 在JavaScript中调用array()作为构造函数时,返回的是什么类型的数组
- 什么类型的对象/属性是原型getter和setter
- 这在 Java 脚本中是什么类型的对象?以及如何将这种元素添加到此对象中
- DOM 对象是什么类型的对象
- 它是什么类型的Javascript模式
- 你能隐式地告诉智能感知变量是什么类型吗?
- 什么类型的对象在控制台中显示为[object Text]
- 我需要什么类型的正则表达式来从markdown中提取图像url
- Ajax进行什么类型的调用
- 我正在通过一个端口从Elm应用程序传递一个元组.JavaScript将接收什么类型的对象
- 这个JS遵循什么类型的模式?
- Javascript中的try-catch语句捕获什么类型的错误
- 如何在jquery或javascript中检查什么类型的节点或类/id是父元素
- 这句话是什么类型的?
- 当使用骨干时,什么类型的函数在哪里
- 使用谷歌浏览器时,什么类型的HTML, javascript或网页源代码会导致Adblock不呈现页面?
- 这是什么类型的滑块
- 这是什么类型的时间戳,以及如何使用JavaScript将其转换为人类可读的