为什么不't我的内部函数可以访问在其父函数中定义的对象变量

Why doesn't my inner function have access to an object variable defined in its parent function?

本文关键字:函数 定义 变量 对象 访问 我的 内部函数 为什么不      更新时间:2023-09-26

我正试图创建一个简单的倒计时计时器,但我遇到了一个范围问题,我认为应该可以工作。

为什么我的内部函数不能访问在其父函数中定义的对象变量?

JavaScript控制台一直在说未定义。

function test() {
        var minutes = document.getElementById("minutesInput").value;
        var displayMinutesObj = document.getElementById("displayMinutes");
        displayMinutesObj.innerHTML = minutes;
        function timey() {
        console.log( displayMinutesObj.value );
        }
        setInterval(timey,1000); 
    }

通过这行displayMinutesObj.innerHTML = minutes;,我假设元素不是输入元素,因此不能使用.value,因为.value属性适用于表单元素,因此更改为:

..
function timey() {
    console.log( displayMinutesObj.innerHTML );
}
..