澳门威利斯人_威利斯人娱乐「手机版」

来自 澳门威利斯人 2019-09-23 07:11 的文章
当前位置: 澳门威利斯人 > 澳门威利斯人 > 正文

Javascript中Eval函数的使用说明,Javascript中eval函数

概念和用法 eval() 函数可总括有个别字符串,并试行个中的的 JavaScript 代码。

举个小例子:

语法 eval(string) 参数 描述 string 必须。要总括的字符串,当中包含要总括的 JavaScript 表达式或要施行的讲话。 再次来到值 通过总结 string 拿到的值(即使局部话)。

复制代码 代码如下:

评释 该办法只接受原始字符串作为参数,借使 string 参数不是原始字符串,那么该方式将不作任何改造地回去。因而请不要为 eval() 函数字传送递 String 对象来作为参数。

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 属性或把 eval() 方法予以另壹个属性,并透过该属性调用它,则 ECMAScript 完成允许抛出八个EvalError 非常。

假诺你运转这段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 src="/stuff3a/parrot.gif" name="parrot"]
[img src="/stuff3a/cheese.gif" name="cheese"]
请细心象那样的几行语句:
the_image_object = window.document.parrot;
它把二个图象对象敷给了八个变量。固然看起来有个别奇异,它在语法上却不要难点。
但当你有九20个实际不是多少个图象时如何做?你不得不写上一大堆的 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

抛出 假诺参数中尚无官方的表明式和讲话,则抛出 SyntaxError 相当。

函数能够用来把八个日期从一种格式(总是字符串)调换为数值表达式或数字。

Eval 函数
效果:先解释Javascript代码,然后在实践它
用法:Eval(codeString)
codeString是带有有Javascript语句的字符串,在eval之后接纳Javascript引擎编写翻译。
注释:
例子:eval(id "_icon.src="/imgs/collapse_up.gif'");
id是事先设定的参数,而在双引号中的字符串则是急需编写翻译的
引用:

复制代码 代码如下:

function tophide(id) //id indicates menu
{
if (top.topframeset.rows == "31,*")
{
top.topframeset.rows = "86,*";
eval(id "_icon.src="/imgs/collapse_up.gif'");
eval(id "_icon.alt='Collapse The Head'");
head.style.display = "block"
}
else
{
top.topframeset.rows = "31,*";
eval(id "_icon.src="/imgs/collapse_down.gif'");
eval(id "_icon.alt='Expand The Head'");
head.style.display = "none"
}
}

即使私自调用 eval(),则抛出 EvalError 至极。

你大概感兴趣的小说:

  • PHP4实际利用经验篇(7)
  • Javascript中eval函数的运用格局与示范
  • 对JavaScript的eval()中选取函数的更为商量
  • javascript eval函数深远认知
  • 叩问一些js的Eval函数
  • js中eval()函数和trim()去掉字符串左右空格应用
  • javascript中eval函数用法深入分析
  • JavaScript中eval()函数用法详解

一旦传递给 eval() 的 Javascript 代码生成了贰个不胜,eval() 将把该极度传递给调用者。

提示和注释 提醒:纵然 eval() 的成效十一分庞大,但在实质上选用中用到它的景色并相当少。

下面为我们享用贰个常用的小例子:

<SCRIPT language="javascript">
function showsubmenu(sid)
{
whichEl = eval("submenu"   sid);
if (whichEl.style.display == "none")
{
eval("submenu"   sid   ".style.display="";");
}
else
{
eval("submenu"   sid   ".style.display="none";");
}
}
</SCRIPT>

Eval 函数

职能:先解释Javascript代码,然后在实施它

用法:Eval(codeString)

codeString是包括有Javascript语句的字符串,在eval之后选取Javascript引擎编写翻译。 
举个小例子:

本文由澳门威利斯人发布于澳门威利斯人,转载请注明出处:Javascript中Eval函数的使用说明,Javascript中eval函数

关键词: 澳门威利斯人