我最近开始学习Javascript,并且拥有PHP等服务器端语言的经验。我遇到的问题是我不能使用函数内部函数之外定义的变量。我总是要将变量复制到函数中以使我的代码工作。我将在下面发布一个例子。
var first = document.getElementById("first");
var second = document.getElementById("second");
function add () {
alert(Number(first.value) + Number(second.value));
}
答案 0 :(得分:2)
最有可能的问题是,当页面仍在加载时,以及在第一个"之前,您的脚本正在执行。和"第二"元素已经创建。
访问变量可以正常工作。它们恰好被初始化为" undefined"在他们被创造时。移动函数内部的变量意味着它们不会被初始化,直到调用该函数,即在页面完全加载之后。