当我看到其他代码时(因为我很好奇他们是如何做事的)我常常偶然发现一个特定的var,例如引起我的注意:
var data = {
names = 0;
charMove = 0;
hunger = 100;
thirst = 100;
}
我想在以后的某些 my 代码中使用它时理解这一点。我对javascript代码有一个温和的理解,并且喜欢尽可能多地学习,所以如果你有什么请告诉我们!
答案 0 :(得分:4)
你可能正在谈论的是对象(尽管它们的定义有点不同)。
它们基本上只是一个将键映射到值的Map或Dictionary,定义如下:
var obj = {
key: "value",
key2: true,
key3: function() {}
}
右侧几乎可以包括其他物体。
可以使用obj.key
或obj["key"]
您可以阅读有关他们的更多信息here
答案 1 :(得分:1)
这是一个对象。有多种方法可以在JavaScript中创建对象。
Process
他们正在做完全相同的事情,但是对象文字写得更快。使用白色空格(制表符和空格)来获得整洁和可读性也很不错。
此外,对象仅仅是名称/值对的集合。例如:
// An object.
var someObject = new Object();
// An object literal (the preferred way of creating objects).
var anotherObject = {};
'人'是对象,它有一些属性。 '姓名'和'姓氏'是键,而约翰'和' Doe'是值。值也可以是名称/值对的其他集合。例如:
var person = {
firstname: 'John',
lastname: 'Doe'
};
对象的属性可以是基本类型(布尔值,字符串,数字等),也可以是另一个对象 - 子对象如此发言。对象及其属性也可以包含方法,它们只不过是函数。但是,我们使用术语'方法'当引用在对象中的函数时。
包含方法作为其属性之一的对象文字的示例(它只是对象内的一个函数):
var person = {
firstname: 'John',
lastname: 'Doe',
address: {
street: '111 Main St.',
city: 'New York',
state: 'NY'
}
};
答案 2 :(得分:0)
你必须使用
var player = {
"level" : 1,
"x" : 0,
"y" : 0,
"score" : 0,
}
以上是它所谓的Javascript对象,一个键值表示......
答案 3 :(得分:-2)
我不使用javascript但它看起来像一个类型或结构。每个成员字段都可以单独访问。
整个结构可以一次初始化,例如
var player = {
level = 1,
x = 0,
y = 0,
score = 0
}
然后可以单独修改成员felds,例如
player.score = player.score + 100;
结构使得将多个数据传递到函数中更容易,而不必传递单独的变量。