Javascript 是否有更干净的方法引用对象的局部变量?

Javascript 是否有更干净的方法引用对象的局部变量?,javascript,javascript-objects,Javascript,Javascript Objects,在CLOCK对象中,我有一个方法initCount(),它设置属性timeTotal、timeZero和timeStep的值 我正在寻找一种在不声明局部变量的情况下将新值传递到timeStep的方法。以下是代码片段,下面是代码的更大上下文: initCount: function() { CLOCK.timeTotal = 5; let localTimeTotal = 5; CLOCK.timeZero = 0; let localTimeZero = 0;

CLOCK
对象中,我有一个方法
initCount()
,它设置属性
timeTotal
timeZero
timeStep
的值

我正在寻找一种在不声明局部变量的情况下将新值传递到
timeStep
的方法。以下是代码片段,下面是代码的更大上下文:

initCount: function() {
    CLOCK.timeTotal = 5;
    let localTimeTotal = 5;
    CLOCK.timeZero = 0;
    let localTimeZero = 0;
    CLOCK.timeStep = localTimeZero / localTimeTotal;
}
const CLOCK={
initCount:function(){
CLOCK.timeTotal=5;
设localTimeTotal=5;
CLOCK.timeZero=0;
设localTimeZero=0;
CLOCK.timeStep=localTimeZero/localTimeTotal;
},
timerReset:function(){
clearRect(0,0,canvas.width,canvas.height);
//初始化函数和按钮
CLOCK.initCount();
},
计时器开关:错误,
会话开关:对,
时间总计:未定义,
时间零点:0,,
时间步:未定义,
timerInterval:未定义,

}
引用时钟对象时,在函数中使用“this”,并使用时钟名称空间执行函数,即
CLOCK.initCount()

您可能想为一些面向对象的应用程序使用类结构

您的方法-普通JS对象
const CLOCK={
initCount:function(){
这个.timeTotal=5;
这个.timeZero=0;
this.timeStep=this.timeZero/this.timeTotal;
},
timerReset:function(){
clearRect(0,0,canvas.width,canvas.height);
//初始化函数和按钮
this.initCount();
},
计时器开关:错误,
会话开关:对,
时间总计:未定义,
时间零点:0,,
时间步:未定义,
timerInterval:未定义,
}
CLOCK.initCount();
控制台日志(时钟)