В то время как я определяю переменную starttime
без var
ключевого слова таким образом, что делает его глобальным, Протоколирование starttime
в консоли дает undefined
.Javascript: В то время как переменная объявлена в глобальной области видимости, она остается неопределенной внутри функции
starttime = new Date();
setInterval(function(starttime){
getTimeElapsed(starttime);
}, 1000);
Как я могу получить доступ к переменной starttime
внутри функции?
Не отвергая его аргументов функции будет отталкиваться, я думаю. – Tomalak
Определение в сигнатуре функции означает, что тайм-аут вызывает функцию, он установит 'starttime' неопределенным в этой области. Удалите имя переменной из сигнатуры функции. – rockerest