Javascript 对象获取值问题
Javascript object get value issue
Photon Javascript SDK 上有 class 个 Actor。
var Actor = (function() {
function Actor(name, actorNr, isLocal) { //constructor
this.name = name;
this.actorNr = actorNr;
this.isLocal = isLocal;
this.customProperties = {};
this.suspended = false;
}
...
}
它有 属性 customProperties(Object)。当我尝试获取整个对象时,它起作用了:
console.log(actor.customProperties)
customProperties: {
255: ""
active_bonus: "0"
avatar: "https://pp.userapi.com/c840731/v840731367/24f5a/FMmqz25jPeg.jpg"
balance1: 8651830
balance2: 10
bonuses: {}
exp: 1792250
flag: ""
id: 4
rank: 0
register_date: "3/11/2016"
relations: (4)[-1, -1, -1, -1]
score: 0
state: "join"
stats: {
last_games: Array(5),
games: 253,
rank: 0,
register_date: "3/11/2016",
wins: 131
}
username: "player"
__proto__: Object
}
当我
尝试从此对象中获取特定值我在任何情况下都未定义
案例.
console.log(actor.customProperties["avatar"])
console.log(actor.customProperties.avatar)
console.log(actor.customProperties[4])
所有这些方法return 未定义。
请问关于这个问题有什么想法吗?
我注意到
中行的末尾没有逗号
console.log(actor.customProperties)
输出。您确定 customProperties 是有效的 JS 对象而不是字符串吗?
我只需要设置超时。 Actor 属性未初始化。问题已解决。
Photon Javascript SDK 上有 class 个 Actor。
var Actor = (function() {
function Actor(name, actorNr, isLocal) { //constructor
this.name = name;
this.actorNr = actorNr;
this.isLocal = isLocal;
this.customProperties = {};
this.suspended = false;
}
...
}
它有 属性 customProperties(Object)。当我尝试获取整个对象时,它起作用了:
console.log(actor.customProperties)
customProperties: {
255: ""
active_bonus: "0"
avatar: "https://pp.userapi.com/c840731/v840731367/24f5a/FMmqz25jPeg.jpg"
balance1: 8651830
balance2: 10
bonuses: {}
exp: 1792250
flag: ""
id: 4
rank: 0
register_date: "3/11/2016"
relations: (4)[-1, -1, -1, -1]
score: 0
state: "join"
stats: {
last_games: Array(5),
games: 253,
rank: 0,
register_date: "3/11/2016",
wins: 131
}
username: "player"
__proto__: Object
}
当我 尝试从此对象中获取特定值我在任何情况下都未定义 案例.
console.log(actor.customProperties["avatar"])
console.log(actor.customProperties.avatar)
console.log(actor.customProperties[4])
所有这些方法return 未定义。 请问关于这个问题有什么想法吗?
我注意到
中行的末尾没有逗号console.log(actor.customProperties)
输出。您确定 customProperties 是有效的 JS 对象而不是字符串吗?
我只需要设置超时。 Actor 属性未初始化。问题已解决。