eval用法
来源:互联网 发布:淘宝客户关系管理标签 编辑:程序博客网 时间:2024/05/21 07:01
长期以来一直对eval函数的使用不是很清楚,只是知道它可以简单的执行字符串的相加.如alert(eval('a' + 'b'))可以得到字符串'ab',其他就不知道了,其实eval还有很多更强大的应用,总结如下:
1.eval可以把字符串当作函数来执行
<script language="JavaScript">
<!--
var test = 'alert ("HI!")';
eval(test)
//-->
</script>
2.
<a href="http://www.xxx.com" title="test" target="_blank">Hello</a>
<script language="javascript">
linkObj = document.links[0]
proArray = new Array()
proArray[0] = "href"
proArray[1] = "innerText"
proArray[2] = "title"
proArray[3] = "target"
expArray = new Array()
expArray[0] = "链接地址"
expArray[1] = "链接说明文字"
expArray[2] = "链接标题"
expArray[3] = "目标窗口"
for (i=0;i<4;i++) {
eval("pro=linkObj." + proArray[i]); //这里定义变量pro,而且会执行等号后面的表达式,求初结果
alert(expArray[i] + ":" + pro); //这儿可以直接调用pro变量
}
</script>
3.如果页面中的多个对象如<div id=jsok1></div><div id=jsok2></div><div id=jsok3></div>你就可以用循环通过eval调用这些对象for(i=1;i<4;i++){eval("temp=jsok"+i);alert(temp.type);}
4.还可以实现这样的效果,使用中文版的js效果
eval("警告=alert");
警告('h');
- eval用法
- eval用法
- eval用法
- eval用法
- eval 用法
- eval用法
- eval函数的用法
- databinder.eval用法范例
- DataBinder.Eval用法范例
- DataBinder.Eval用法范例
- DataBinder.Eval用法
- DataBinder.Eval用法(转贴)
- eval()函数的用法
- DataBinder.Eval用法范例
- DataBinder.Eval用法
- Eval()的所有用法
- 转:eval用法
- DataBinder.Eval用法范例
- 为CEikEdwin绘制标准边框
- MFC 对Excel的基本操作
- 通过代码来申请CA证书
- 三个timer相关的类
- VC快捷键
- eval用法
- 50个Demo展示HTML5无穷的魅力
- IT人职业道德的反思
- symbian s60 3rd 横屏竖屏切换
- 读取Window 密钥函数 DecodeProductKey
- [YC] Symbian S60位图处理那些事
- Symbian/S60:删除指针后,在何种情形下才需要置空(ptr = NULL)
- Symbian周期函数(CPeriodic)(
- [代码]使用LINQ的查询结果填充XML树(LINQ to XML)