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

时间:2015-06-29 04:10:48

标签: javascript scope

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

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

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); 
    }

1 个答案:

答案 0 :(得分:2)

通过这一行grunt.registerTask('build', ['clean', 'copy']); grunt.registerTask('deployment', ['copy:deployment']); grunt.initConfig( { copy: { foo: // Do something here, bar: // Do anothering here, .... deployment: // Copy file and execute something for deployment target. }, } ); ,我假设元素不是input元素,因此你不能使用displayMinutesObj.innerHTML = minutes;,因为.value属性适用于表单元素,所以改为:

.value