代码是现成的,只是想深入理解一下,所以想听听众牛们的意见~用javascript调用XML数据的函数(其中的一个小function)如下:var CachedXML = new Object();
function GetXML(XMLID){ --》参数是integer
var oXML = eval("CachedXML.XMLID"+XMLID);
if (oXML==null){
return null;
} else {
return oXML;
}
}急忙抄的,要是有字母符号啥的错大家别介意哈~
这个函数挺底层的,不知道还有没有调用到别的函数了。。其实我就是想知道,最后return的oXML是什么
谢谢大家了~
function GetXML(XMLID){ --》参数是integer
var oXML = eval("CachedXML.XMLID"+XMLID);
if (oXML==null){
return null;
} else {
return oXML;
}
}急忙抄的,要是有字母符号啥的错大家别介意哈~
这个函数挺底层的,不知道还有没有调用到别的函数了。。其实我就是想知道,最后return的oXML是什么
谢谢大家了~
必选项 codestring 参数是包含有效 JScript 代码的字符串值。这个字符串将由 JScript 分析器进行分析和执行。说明
eval 函数允许 JScript 源代码的动态执行。例如,下面的代码创建了一个包含 Date 对象的新变量 mydate :eval("var mydate = new Date();");
传递给 eval 方法的代码执行时的上下文和调用 eval 方法的一样.
请问eval("var mydate = new Date();"); 和直接创建一个mydate参数有区别咩。。?回3楼:好吧,我问的是在oXML不为null的时候返回的是啥。。?谢谢楼上两位了~
CachedXML['XMLID' + XMLID];
一样的效果eval解析需要注意对象的作用域oXML不为null返回oXML
function GetXML(XMLID){ --》参数是integer
var oXML = eval("CachedXML.XMLID"+XMLID); // 没必要用eval
if (oXML==null){
return null;
} else {
return oXML;
}
}
// 最牛B的写法var CachedXML ={};
function GetXML(XMLID)
{
return CachedXML["XMLID"+XMLID] || null;
}
CachedXML.XMLID10 = "abc";
alert(GetXML(10)) // 显示abc
请问有什么可以表现出eval优点的例子么=。=?
{
try
{
var returnValue = eval(jsCode);
return {success : true, value: returnValue};
}
catch(ex)
{
return {success : false, msg:ex.message};
}
}