为什么不用document.getElementById("login_email").value 代替functionName函数中的email.value 来解决你的问题?我觉得变量functionName所指向的匿名函数中,email是可见的。一旦出了函数abc的作用域,email 就不可见了。

解决方案 »

  1.   

    那就是说我的emial生命没有问题,那为什么functionName所指向的匿名函数中使用这个变量就会被当作为定义
      

  2.   

    var email=document.getElementById("login_email");
    alert(email.value); 确定你正确先email是一个对象,就算他没有 value,也不会报错的,可是从上面的代码看来,你的functionName函数貌似没有传递出去,也没有保存,除了这个函数abc就不见了,估计你这个函数是拼凑出来的,不是原函数,可能你漏了什么重要的东西关于作用域的问题,函数的作用域在定义时就已经确定了,上面的functionName函数可以访问函数abc的变量,具体作用域问题你可以看看:http://blog.csdn.net/hzrui/archive/2009/02/27/3941137.aspx