var ggg = document.all.fff;
function aaa() {
    alert(ggg.tagName);
}

解决方案 »

  1.   

    var ggg;function load(){
         ggg=document.all.fff.tagName;
    }
    .
    .
    .
    <body onload=load()>
      

  2.   

    ggg = document.all.fff;
    function aaa() {
        alert(ggg.tagName);
    }这么定义的就是全局变量,之所以出现“则显示 ggg 为空或者不是对象
    ”,是因为你是在页面load之前就去访问fff,肯定是空的,那个时候
    fff还没有写到页面呢tsoukw(小生有禮)的解决方法是正确的
      

  3.   

    <script>
    var tt;//tt为全局变量,别的地方可以随便调用</script>
      

  4.   

    对,不是加VAR的问题,而是你的代码写的地方不对在函数里的代码,只有调用函数时才会执行,这个时候,页面的对象已经生成,当然不会出错
    而函数以外的对象,会马上执行,特别是HEAD中的代码,一旦调用页面的对象就有可能出错