不能在javascript中使用函数之外的变量

时间:2014-05-31 14:45:26

标签: javascript

我最近开始学习Javascript,并且拥有PHP等服务器端语言的经验。我遇到的问题是我不能使用函数内部函数之外定义的变量。我总是要将变量复制到函数中以使我的代码工作。我将在下面发布一个例子。

    var first = document.getElementById("first");
    var second = document.getElementById("second");

    function add () {
        alert(Number(first.value) + Number(second.value));
    }

1 个答案:

答案 0 :(得分:2)

最有可能的问题是,当页面仍在加载时,以及在第一个"之前,您的脚本正在执行。和"第二"元素已经创建。

访问变量可以正常工作。它们恰好被初始化为" undefined"在他们被创造时。移动函数内部的变量意味着它们不会被初始化,直到调用该函数,即在页面完全加载之后。