【ev
JavaS
其中之一就是ev
ev
ev
此处 expr 是一个被求值的字符串参数。如果该字符串是一个表达式,ev
==============================
Ev
功能:先解释Javas
用法:Ev
codeString是包含有Javas
举个小例子:
var the_unevaled_answer = "2 + 3";
var the_evaled_answer = ev
alert("the un-evaled answer is " + the_unevaled_answer + " and the evaled answer is " + the_evaled_answer);
如果你运行这段ev
所以当你把the_evaled_answer的值设成 ev
这个看起来似乎有点傻,其实可以做出很有趣的事。比如使用ev
这可以使程序根据时间或用户输入的不同而使程序本身发生变化,通过举一反三,你可以获得惊人的效果。
在实际中,ev
文档对象模型(DOM)的问题之一是:有时你要获取你要求的对象简直就是痛苦。
例如,这里有一个函数询问用户要变换哪个图象:变换哪个图象你可以用下面这个函数:
function swapOne()
{
var the_image = prompt("change parrot or cheese","");
var the_image_object;
if (the_image == "parrot")
{
the_image_object = window.document.parrot;
}
else
{
the_image_object = window.document.cheese;
}
the_image_object.src = "ant.gif";
}
连同这些image标记:
[img src=”/stuff3a/parrot.gif” >[img src=”/stuff3a/cheese.gif”
请注意象这样的几行语句:
the_image_object = window.document.parrot;
它把一个图象对象敷给了一个变量。虽然看起来有点儿奇怪,它在语法上却毫无问题。
但当你有100个而不是两个图象时怎么办?你只好写上一大堆的 if-then-else语句,要是能象这样就好了:
function swapTwo()
{
var the_image = prompt("change parrot or cheese","");
window.document.the_image.src = "ant.gif";
}
不幸的是, JavaS
于是你得到了错误信息:”没听说过一个名为the_image的对象”。
还好,ev
function simpleSwap()
{
var the_image = prompt("change parrot or cheese","");
var the_image_name = "window.document." + the_image;
var the_image_object = ev
the_image_object.src = "ant.gif";
}
如果用户在提示框里填入\\\\\\”parrot”,在第二行里创建了一个字符串即window.document.parrot. 然后包含了ev
行意思是: “给我对象window.document.parrot” - 也就是你要的那个图象对象。一旦你获取了这个图象对象,你可以把
它的src属性设为ant.gif. 有点害怕?用不着。其实这相当有用,人们也经常使用它。
例子2:ev
id是之前设定的参数,而在双引号中的字符串则是需要编译的
function tophide(id) //id indicates menu
{
if (top.topframeset.rows == “31,*”)
{
top.topframeset.rows = “86,*”;
ev
ev
head.style.display = “block”
}
else
{
top.topframeset.rows = “31,*”;
ev
ev
head.style.display = “none”
}
}
文章出处:http://blog.csdn.net/CJamie/archive/2006/06/23/824915.aspx
评论