Javascript:虽然变量在全局范围内声明,但在函数内部仍未定义

标签 javascript

虽然我在定义 starttime 变量时没有使用 var 关键字从而使其成为全局变量,但在控制台中记录 starttime 会得到 undefined

 starttime = new Date();

setInterval(function(starttime){
    getTimeElapsed(starttime);
}, 1000);

如何访问函数内的 starttime 变量?

最佳答案

您可以尝试以下方法:

starttime = new Date();

setInterval(function(){
    getTimeElapsed(starttime);
}, 1000);

现在您访问全局声明变量starttime。在您的代码中,您正在访问一个 undefined variable 。为什么?你的函数有一个你从未传递给它的参数。所以它的值是未定义的。

关于Javascript:虽然变量在全局范围内声明,但在函数内部仍未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39941277/

相关文章:

javascript - 如何以 Angular 滚动到底部或将焦点移动到底部?

javascript - 从 Ajax 更改按钮加载 Bootstrap 模式

javascript - 有什么比 javascript 中的对象数组更有效地存储大量数据吗?

javascript - 在向上计数和向下计数时添加和删除元素

javascript - 在 React-Native 中将指定 HTML 标签之间的文本内容设为大写

javascript - 使用JQuery 如何创建一个控制类名的控件?

javascript - 像素操作后旋转 Canvas

javascript - 检测输入字段中的错误消息

javascript - JS : new-state object created; prevent "pop" from affecting old-state object

复制到预标记中的 Javascript 代码示例被执行