木子屋 Dnawo's BLOG

eval和execute:把字符串当作语句来执行

👤 dnawo 📅 2007-07-05 👁 5024 👍 0 💬 0 🔄 本站原创
eval隶属于javascript,execute隶属于vbscript,但它们的作用相同:可以将一个字符串当作语句来执行,下边两个语句都声明了一个变量i:

eval("var i");
execute "dim i"

这个例子只是展示了下它们的作用,看不出它们的具体意义所在,再来看看下边两个例子:

HTML
<form id="form1" name="form1" method="post" action="">
  <input name="info_1" type="text" id="info_1" />
  <input name="info_2" type="text" id="info_2" />
  <input type="button" name="Submit" value="show" onclick="show();" />
</form>
<script language="javascript">
function show(){
	for(var i=1;i<=2;i++)eval("info_"+i+"=form1.info_"+i+".value");
	alert(info_1 + "\n" + info_2);
}
</script>


HTML
<form id="form1" name="form1" method="post" action="">
  <input name="info_1" type="text" id="info_1" />
  <input name="info_2" type="text" id="info_2" />
  <input type="button" name="Submit" value="show" onclick="show()" />
</form>
<script language="vbscript">
function show()
	dim i
	for i=1 to 2
		execute "info_" & i & "=form1.info_" & i & ".value"
	next
	msgbox info_1 & vbcrlf & info_2,48
end function
</script>


很明显,若没有他们,我们根本无法这么自由的创建变量并赋值!
我相信,总有一天你也会发现它们的可爱之处!^_^

评论(0)

暂无评论。

计算题
评论需审核通过后显示
← 上一篇 SWFObject: Javascript Flash Play… 下一篇 → Javascritp的对象和原型对象