我经常遇到这个问题,并认为我最终会要求解释。我有 Google Chrome 并经常使用 javascript 控制台。当我声明一个全局变量时,我总是可以在控制台中访问它的内容,但是当我在浏览器中运行脚本时尝试从函数内部访问变量时,我经常会收到“无法读取未定义的属性'top'”类型错误.
我将在此处粘贴一段代码,如果有人可以向我解释为什么会出现此错误,我将非常感激!
// JavaScript Document
var myglobalvariable;
// ...
$(document).ready( function() {
myglobalvariable = document.getElementsByTagName("article");
// ...
});
function myFunction() {
for (i in myglobalvariable) {
mylocalvariable_top = myglobalvariable[i].style.top; // Error points to this line
// ...
}
}
然后 myFunction 通常会被事件处理程序调用并报告上述错误。