学习型 ASP/PHP/ASP.NET 主机 30元/年全能 ASP/PHP/ASP.NET 主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付
轻松建立自己的群组,招兵买马   
发新话题
打印

eval函数

eval函数

1,alert(eval("var a"+i+"="+i));有什么语法错误吗?弹出对话框为 undefined
2,       for(var i=0;i<document.objnames[j].length;i++)
       {
           owin.document.write("<td>"+document.objnames[j][i].name+"</td>");
        }
可以实现动态效果吗

TOP

当然是undefined,你只是执行了一条定义变量的语句而已
eval语句,可以理解成
function anonymous() {
    //todo sth
}
anonymous()

也就是
(function() {
  //todo sth
}).call(window);

另外针对你第一个问题,你就不会用数组嘛~~~a[i]=i;
另外,既是不能用数组,如果你的'a'+i是全局变量,也可以window['a'+i]=i
如果是局部变量,就声明一个临时的obj,然后同样obj['a'+i]=i;

var obj={};
obj['a'+i]=i;

第二问题,请学习DOM的知识
document.write的操作方法是不规范的,且容易出错

[ 本帖最后由 渚薰 于 2008-4-21 13:53 编辑 ]
个人ajax技术专题站: http://www.ajaxgo.org 我不会闲你烦,只会闲你不够烦!

TOP

发新话题