时钟角度问题 - >如何调用函数外部的对象并将对象值分配给函数内部变量

问题描述 投票:0回答:1

我有以下问题,我想用特定的方法解决它:

//写一个带两个数字的函数,一个代表时钟上的时针,另一个代表分针。确定钟针的角度。如果大于180°,则返回相反的角度。

我在函数之外创建了一个对象。我希望我的函数访问键值对。

let clock = {

      // min bucket: // on clock  
      0: 12
      5: 1
      10: 2
      15: 3
      20: 4
      25: 5
      30: 6
      35: 7
      40: 8
      45: 9
      50: 10
      55: 11
      60: 12
    }

这是我的功能骨架。我无法修改clockAngle中的参数。

function clockAngle (hour, minute) {




}

clockAngle(1, 15)

我的问题是我不知道(使用上述功能)如何执行以下操作:

一个。取分钟输入参数(15)并使用时钟对象设置一个新变量(比如说clock_num)等于与15的密钥相关的值,在我们的例子中是3。

我该怎么办?

javascript function object variables assign
1个回答
0
投票

假设clockAngleclock(或其中的范围)声明的范围相同,那么clockAngle关闭clock,因此clock在范围内。您可以使用括号访问属性访问器来访问clock中的条目:

let clock_num = clock[minute];

实例:

let clock = {
    // min bucket: // on clock  
    0: 12,
    5: 1,
    10: 2,
    15: 3,
    20: 4,
    25: 5,
    30: 6,
    35: 7,
    40: 8,
    45: 9,
    50: 10,
    55: 11,
    60: 12
}

function clockAngle (hour, minute) {
    let clock_num = clock[minute];
    console.log(`clock_num for minute value ${minute} is ${clock_num}`);
}

clockAngle(1, 15);

更多关于闭合in this question's answers

有关this question's answers变量的属性访问的更多信息。

© www.soinside.com 2019 - 2024. All rights reserved.