javascript - 我如何访问它自己的对象中的东西?

标签 javascript

<分区>

如果我想访问其自身(一个对象)中的一个值,我该怎么做呢?

这是我所拥有的(已简化):

options = {
    'image' : {
        'height' : {
        'upper' : 100,
        'lower' : 25
        },
        'width'  : {
        'upper' : 100,
        'lower' : 25
        },
    'dimensions' : (Math.floor(Math.random() * (options.image.height.upper - options.image.height.lower) + options.image.height.lower)) + 'x' +                                                         (Math.floor(Math.random() * (options.image.width.upper - options.image.width.lower) + options.image.width.lower())),
        'color' : 'fff'
};

如果您查看 options.dimensions,我试图访问高度和宽度的值,但我认为我的范围是错误的。

有没有办法按照我的方式访问我需要的内容?如果不是,有什么更好的方法来解决这个问题?

谢谢:)

最佳答案

分两步进行:

options = {
    'image' : {
        'height' : {
            'upper' : 100,
            'lower' : 25
        },
        'width'  : {
            'upper' : 100,
            'lower' : 25
        },
        'color' : 'fff'
    }
};

options.dimensions = (Math.floor(Math.random() * 
    (options.image.height.upper - options.image.height.lower) + options.image.height.lower)) + 
    'x' + (Math.floor(Math.random() * (options.image.width.upper - options.image.width.lower) +
    options.image.width.lower()));

关于javascript - 我如何访问它自己的对象中的东西?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13618103/

相关文章:

javascript - 如何在 Typescript 中连接字符串和数字

javascript - HTML/Javascript 将所需的 id 设置为可选

javascript - 为什么在这个代码片段中箭头函数的外部范围是 `showList` 而不是 `forEach` ?

javascript - 谷歌图表不会在顶部对齐

javascript - 给定一个日期间隔范围,创建一个包含一天中所有 1440 分钟的数组,其中包含源间隔中每分钟出现的频率

Javascript & 不附加下一个参数值对

javascript - 如何用其他div的内容改变div的高度

javascript - 制作嵌套数组以对数组元素进行分组

javascript - JOI 验证字符串在 , 和

javascript - 镜像滚动效果开启。在两个容器之间单击