我有以下问题,我想用特定的方法解决它:
//写一个带两个数字的函数,一个代表时钟上的时针,另一个代表分针。确定钟针的角度。如果大于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。
我该怎么办?
假设clockAngle
与clock
(或其中的范围)声明的范围相同,那么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变量的属性访问的更多信息。