`

eval()方法

    博客分类:
  • JS
 
阅读更多
eval()方法将字符串转化为js代码,如:
eval("alert('Hello')");
这个方法在JS中似乎没什么用,直接写这js代码不就可以了吗?何必要把JS代码写成字符串再用eval()方法执行呢?错,这个方法很有用,想想当从服务器返回一段JS代码呢?这时eval()就派上用场了.
var strObj = "{name:'Bruce',age:27,sayHello:function(){alert('Hello,My name is '+this.name);}}"; //从服务器返回的字符串
var people = eval("("+strObj+")");
people.sayHello();
people.age; //result:27
分享到:
评论
1 楼 xinfei_java 2011-11-21  
不错,虽然文字很少,但说的很明白。

相关推荐

    揭秘ASP.NET 2.0的Eval方法.doc

    ### 揭秘ASP.NET 2.0的Eval方法 #### 一、Eval方法概述 在ASP.NET 2.0中,Eval方法是一个重要的特性,它简化了数据绑定的语法,使得开发者能够更加灵活地处理数据绑定操作。Eval方法最初定义在`TemplateControl`类...

    测试eval方法所以造成无法通过google closure compiler编译

    在JavaScript编程中,`eval()`函数是一个非常特殊且有争议的工具。它的主要功能是将字符串作为JavaScript代码来执行,这在某些情况下可以提供极大的灵活性,但同时也带来了显著的安全风险和性能问题。本文将深入探讨...

    java实现js中eval功能

    接着,我们调用`eval`方法执行字符串中的JavaScript表达式,并打印出结果。 然而,`Nashorn`引擎在Java 11中已被弃用,因此在更现代的Java版本中,你可能需要寻找其他解决方案,如使用`GraalVM`的JavaScript引擎。 ...

    详解Ruby中的instance_eval方法及其与class_eval的对比

    instance_eval方法 这个BasicObject#instance_eval有点类似JS中的bind方法,不同的时,bind是将this传入到对象中,而instance_eval则是将代码块(上下文探针Context Probe)传入到指定的对象中,一个是传对象,一个是...

    angularjs中的$eval方法详解

    想输出a_1这个变量的值,可以使用$eval方法:{{$eval(‘a_’ + ‘1’)}} $eval是作为scope的方法来使用的,在controller中使用的话,是这么使用:$scope.$eval() 以上这篇angularjs中的$eval方法...

    asp.net TemplateField模板中的Bind方法和Eval方法

    比如我们要取个日期型的数据,在数据库中列名是... 从这点看来,Bind方法和Eval方法的区别就是:Bind方法在读取和更新数据这2方面都是可以,但是Eval方法只能读取显示数据。所以,我们在选择Bind方法和Eval方法的时候,

    [ASP_NET]DataBinder_Eval用法_學習 積累 進步

    1. **使用场景**:DataBinder.Eval通常用于模板字段(TemplateField)中,例如在GridView控件中,我们可以通过在BoundField或TemplateField中使用Eval方法来显示数据。 2. **示例**:假设我们有一个GridView,其...

    eval使用方法 matlab

    eval使用方法 matlab

    EVAL操作集合 包含Eval()的一些常用操作 常用函数

    7. Eval()方法可以显示日期,只显示年月日,例如:<%# DataBinder.Eval(Container.DataItem,"Company_Ureg_Date","{0:yyyy-M-d}")%> 8. Eval()方法可以显示货币样式,例如:("price","{0:¥#,##0.00}")%> Eval()...

    eval 加密和解密

    在JavaScript中,`eval`通常用于处理JSON对象,因为JSON.stringify()方法会将JavaScript对象转换成一个JSON格式的字符串,而JSON.parse()则能将这个字符串解析回JavaScript对象。但出于安全考虑,直接使用`eval`解析...

    java实现eval函数

    在Java中模拟`eval`功能的一个常见方法是通过使用Java Scripting API(JSR 223),它允许你在Java应用程序中嵌入和执行脚本语言,包括JavaScript。以下是一个简单的例子,展示了如何使用JSR 223来执行JavaScript代码...

    求js数组的最大值和最小值的四种方法.docx

    该方法使用 `toString()` 和 `join()` 方法将数组转换为字符串,然后使用 `eval()` 方法来执行 `Math.max()` 和 `Math.min()` 方法。代码如下: ``` var ary = [54, 65, 43, 21, 12, 34, 45, 58, 97, 24]; var maxN ...

    ASP.NET完全入门

    Eval方法与DataBinder.Eval一样可以接受一个可选的格式化字符串参数。缩短的Eval语法与DataBinder.Eval的不同点在于,Eval会根据最近的容器对象(例如DataListItem)的DataItem属性来自动地解析字段,而DataBinder....

    在Web控件模板中使用Eval()方法绑定数据

    在Web控件模板中使用`Eval()`方法是实现数据绑定的一种常见方式,它允许我们方便地从数据源中提取并显示特定字段的值。本篇文章将深入探讨`Eval()`方法的工作原理及其在模板中的应用。 `Eval()`方法是ASP.NET内置的...

    ASP.NET Eval进行数据绑定的方法

    实际上,Page类的Eval方法是TemplateControl类Eval方法的封装,而TemplateControl类的Eval方法利用了一个名为DataItemContainer的栈结构来自动计算出Container。这种机制确保了在调用Eval方法时,当前的数据上下文...

    DataBinder.Eval总结

    DataBinder.Eval 是ASP.NET中用于数据绑定的一个非常重要的方法,它允许我们在ASP.NET Web表单中动态地从数据源获取并显示数据。这个方法主要用在控件的数据绑定表达式中,比如在Repeater、GridView、ListView等控件...

    微信小程序开发之不能使用eval函数的问题

    )一 eval函数问题  JavaScript中的eval函数是颇受开发者争议的问题之一,问题主要在于其可能导致的不安全性。有关此方面问题,在此不再赘述,读者可能很容易地浏览到许多介绍性文章。  但是,eval函数的优点也是...

Global site tag (gtag.js) - Google Analytics