调用对象中的对象

时间:2016-11-29 17:03:21

标签: javascript object

我正在开发一款需要随机指示的游戏;左,右,上或下。根据某些变量,选择任何特定方向的可能性会发生变化。我的第一个想法是制作一个具有不同类型方向机会的物体:

  • L型:左侧70%,右侧10%,上升10%,下降10%
  • R型:左侧10%,右侧70%,上升10%,下降10%
  • U型:左边10%,右边10%,上涨70%,下跌10%
  • D型:左边10%,右边10%,上涨10%,下跌70%

我的第一个想法是做一个具有所有方向类型的对象,每个类型都是一个对象。

var directions = {
            L: {Left: 70, Right: 10, Up: 10, Down: 10},
            R: {Left: 10, Right: 70, Up: 10, Down: 10},
            U: {Left: 10, Right: 10, Up: 70, Down: 10},
            D: {Left: 10, Right: 10, Up: 10, Down: 70}};

其中每个数字都是调用该方向的机会。我试图通过使用:

来调用类型L的机会
console.log(directions.L.Left);

但它没有用。如果有更好的方法可以做到这一点,或者可以以任何方式提供帮助,请告诉我。感谢。

1 个答案:

答案 0 :(得分:2)

Javascript区分大小写。您的代码可以使用正确的大小写

console.log(directions.L.Left); // note L in Left

以下示例

var directions = {
            L: {Left: 70, Right: 10, Up: 10, Down: 10},
            R: {Left: 10, Right: 70, Up: 10, Down: 10},
            U: {Left: 10, Right: 10, Up: 70, Down: 10},
            D: {Left: 10, Right: 10, Up: 10, Down: 70}};

console.log(directions.L.Left);

建议 - 使用小数表示百分比(即70%为0.7) - 当您不需要不断记住是否将变量除以100时,它将使您的代码更加简单。 / p>