JavaScript中如何实现对象嵌套?我的写法是否正确?
JavaScript 对象嵌套的正确写法
嘿,我来帮你搞定对象嵌套的问题~你之前写的代码里有个关键错误:在对象内部定义属性时,不需要用var声明,对象的语法是{ 键名: 值, 键名2: 值2 },当值是另一个对象时,直接把那个对象写进去就行。
你代码的问题所在
你写的这段代码里,给cima的属性加了var,这不符合对象的语法规范:
// 错误写法 var cima = { var x = { a:player.x, b:player.y }, var y = { a:player.x+player.largura, b:player.y }, var z = { a:player.centrox, b:player.y+15 } },
正确的嵌套写法
去掉多余的var,直接用键: 子对象的形式定义,调整后代码如下:
// 正确写法 var cima = { x: { a: player.x, b: player.y }, y: { a: player.x + player.largura, b: player.y }, z: { a: player.centrox, b: player.y + 15 } };
再举个易懂的例子
比如你之前定义的fruta对象,要是想把坐标嵌套到一个子对象里,也可以这么写:
var fruta = { posicao: { x: Math.floor((Math.random() * canvas.width - 20) + 5), y: Math.floor((Math.random() * canvas.height - 20) + 5) }, altura: 20, largura: 20 };
之后你可以通过fruta.posicao.x来访问这个随机生成的x坐标,结构清晰多啦~
内容的提问来源于stack exchange,提问作者Gobbs
相关产品推荐
相关产品推荐

