试图在控制台中更改变量的值,但该变量的值未定义

时间:2020-06-19 21:03:44

标签: javascript

好吧,所以我刚开始使用javascript(我的大部分经验是在python中),并且正在尝试更改控制台中名为timer的计时器的变量值,代码为:

function f(timer) {
    var timer = 120000;
  return timer
}

它以未定义的形式出现,并且对计时器变量的值没有任何作用,在此感谢您对我做错的事情的帮助。

好吧,我确实忘记执行f(),而函数f(timer)应该是f(),但是主要的问题是,尽管我认为timer是一个变量(timer已经存在于2000年),但实际上它是一个const。 ,是否有办法将其转换为变量,或者可能将2000从毫秒更改为更大的值以增加时间,或者暂时停止计时器以增加时间到该点?感谢到目前为止的帮助。

1 个答案:

答案 0 :(得分:0)

您需要在全局范围内定义变量,而不仅仅是在f()范围内定义变量。

尝试一下,它将正常工作:

var timer
function f() {
    timer = 120000;
    return timer
}

f()
console.log(timer)

如果要基于参数更改值,可以执行以下操作:

var timer
function f(newValue) {
    timer = newValue;
    return timer
}

f(120000)
console.log(timer)