带数据库的网站怎么建,工业设计灵感网站,天津专业网站策划公司,行业网站建设分析JS eval()函数转自#xff1a;http://www.86822.com/code/zw.asp?id614 eval()函数 JavaScript有许多小窍门来使编程更加容易。 其中之一就是eval()函数#xff0c;这个函数可以把一个字符串当作一个JavaScript表达式一样去执行它。 举个小例子#xff1a;… JS eval()函数 转自http://www.86822.com/code/zw.asp?id614 eval()函数 JavaScript有许多小窍门来使编程更加容易。 其中之一就是eval()函数这个函数可以把一个字符串当作一个JavaScript表达式一样去执行它。 举个小例子 var the_unevaled_answer 2 3; var the_evaled_answer eval(2 3); alert(the un-evaled answer is the_unevaled_answer and the evaled answer is the_evaled_answer); 如果你运行这段eval程序, 你将会看到在JavaScript里字符串2 3实际上被执行了。 所以当你把the_evaled_answer的值设成 eval(2 3)时, JavaScript将会明白并把2和3的和返回给the_evaled_answer。 这个看起来似乎有点傻其实可以做出很有趣的事。比如使用eval你可以根据用户的输入直接创建函数。 这可以使程序根据时间或用户输入的不同而使程序本身发生变化通过举一反三你可以获得惊人的效果。 在实际中eval很少被用到但也许你见过有人使用eval来获取难以索引的对象。 文档对象模型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 srchttp://a.com/a.gif nameparrot] [img srchttp://b.com/b.gif namecheese] [code] 请注意象这样的几行语句 [code] 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; } 不幸的是, JavaScript将会寻找名字叫 the_image而不是你所希望的cheese或者parrot的图象 于是你得到了错误信息”没听说过一个名为the_image的对象”。 还好eval能够帮你得到你想要的对象。 function simpleSwap() { var the_image prompt(change parrot or cheese,); var the_image_name window.document. the_image; var the_image_object eval(the_image_name); the_image_object.src ant.gif; } 如果用户在提示框里填入parrot在第二行里创建了一个字符串即window.document.parrot. 然后包含了eval的第三 行意思是 给我对象window.document.parrot - 也就是你要的那个图象对象。一旦你获取了这个图象对象你可以把 它的src属性设为ant.gif. 有点害怕用不着。其实这相当有用人们也经常使用它。 我们常常在Javascript中间到Eval这个函数 有些人觉得这个函数很奇怪可以把一些字符串变的功能很强大 在我们需要将普通的字符串转变成具体的对象的时候就会用到这个函数 eval 函数对作为数字表达式的一个字符串进行求值其语法为 eval(expr) 此处 expr 是一个被求值的字符串参数。如果该字符串是一个表达式eval 求该表达式的值如果该参数代表一个或多个 JavaScript 语句那么 eval 执行这些语句。eval 函数可以用来把一个日期从一种格式总是字符串转换为数值表达式或数字。 转载于:https://www.cnblogs.com/fightLonely/archive/2010/07/23/1783956.html