`
mywhy
  • 浏览: 63584 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

javascript里的eval总结

阅读更多
JavaScript eval() 函数
1.定义和用法
eval() 函数计算 JavaScript 字符串,并把它作为脚本代码来执行。

如果参数是一个表达式,eval() 函数将执行表达式。如果参数是Javascript语句,eval()将执行 Javascript 语句。

语法
eval(string)
参数 描述 
string 必需。要计算的字符串,其中含有要计算的 JavaScript 表达式或要执行的语句。 

例子:
<script>

eval("x=10;y=20;document.write(x*y)"); 
document.write("<br>" + eval("2+2"));
document.write("<br>" + eval(x+17));

</script> 
输出结果:
200
4
27 
2.JSON - 转换为 JavaScript 对象 使用eval()
  JSON 文本格式在语法上与创建 JavaScript 对象的代码相同。由于这种相似性,无需解析器,JavaScript 程序能够使用内建的 eval() 函数,用 JSON 数据来生成原生的 JavaScript 对象。
例:创建包含 JSON 语法的 JavaScript 字符串:
 var txt = '{ "employees" : [' +
'{ "firstName":"John" , "lastName":"Doe" },' +
'{ "firstName":"Anna" , "lastName":"Smith" },' +
'{ "firstName":"Peter" , "lastName":"Jones" } ]}';
由于 JSON 语法是 JavaScript 语法的子集,JavaScript 函数 eval() 可用于将 JSON 文本转换为 JavaScript 对象。eval() 函数使用的是 JavaScript 编译器,可解析 JSON 文本,然后生成 JavaScript 对象。必须把文本包围在括号中,这样才能避免语法错误:
var obj = eval ("(" + txt + ")"); (这个语法要记住额!)





分享到:
评论

相关推荐

    javascript中eval和with用法实例总结.docx

    javascript中eval和with用法实例总结.docx

    javascript中eval和with用法实例总结

    下面参考网上资源和自己理解总结一下eval和with的用法。 一、eval 1、eval函数:把一个字符串当作一个js表达式一样去执行它. 2、语法:eval&#40;strScript&#41; 注:参数strScript是必填项 3、使用说明 (1)它是有...

    ZK开发教程ZK开发教程

    ZK目前网上的资源很少,自己找了好久才总结出来这么多,希望对大家有所帮助

    Javascript执行效率全面总结

    Javascript自身执行效率Javascript中的作用域链、闭包、原型继承、eval等特性,在提供各种神奇功能的同时也带来了各种效率问题,用之不慎就会导致执行效率低下。 1、全局导入我们在编码过程中多多少少会使用到一些...

    你需要知道的10个最佳javascript开发实践小结

    尽管很多的开发人员都乐于颂扬javascript,但是仍旧有人看到它的阴暗面。 使用很多javascript代码的web页面会加载很慢,过多的使用javascript使得网页丑陋和拖沓。很快如何有效地使用javascript成为一个非常火热的...

    javascript标准库(js的标准内置对象)总结

    它是一个JavaScript的 原始数据类型 。 null 值 null 特指对象的值未设置。它是 JavaScript 基本类型 之一。 函数属性 全局函数可以直接调用,不需要在调用时指定所属对象,执行结束后会将结果直接返回给调用者。 ...

    js经验分享 JavaScript反调试技巧

    所以在这篇文章中,我打算跟大家总结一下关于JavaScript反调试技巧方面的内容。值得一提的是,其中有些方法已经被网络犯罪分子广泛应用到恶意软件之中了。 对于JavaScript来说,你只需要花一点时间进行调试和分析,...

    javascript 函数及作用域总结介绍

    在js中使用函数注意三点:1、函数被调用时,它是运行在他被声明时的语法环境中的; 2、函数自己无法运行,它总是被对象调用的,函数运行时,函数体内的this指针指向调用该函数的对象,如果调用函数时没有明确指定该...

    javascript语言参考+教程 CHM

    eval 方法; exec 方法; exp 方法; fixed 方法; floor 方法; fontcolor 方法; fontsize 方法; fromCharCode 方法; getDate 方法; getDay 方法; getFullYear 方法; getHours 方法; getItem 方法; ...

    总结Node.js中的一些错误类型

    前言 Node.js应用中可能会发生多种类型的错误。如:当出现语法错误或运行时错误时,会触发JavaScript错误;当试图试访问一个不存在或没有访问的... &lt;EvalError&gt; : 当调用 eval&#40;&#41; 失败时抛出  &lt;SyntaxE

    SecretsOfJavaScriptNinja

    Javascript忍者秘术精要翻译自Secrets of Javascript Ninja,摘要其中最精妙的部分进行翻译Part 23 Functions are fundamental (函数是基础)4 Wielding functions (挥舞函数)6 Object-orientation with prototypes ...

    JSON遍历方式实例总结

    本文实例总结了JSON遍历方式。分享给大家供大家参考,具体如下: 第一种:使用for循环 js代码: function CyclingJson1() { var testJson = '[{ name: 小强, age: 16 },{name:小明,age:17}]'; testJson = eval&#...

    code-eval-solutions:CodeEval挑战的解决方案

    挑战总结 嘶嘶声 玩家通常围成一圈。 被指定首先参加比赛的玩家说出数字“ 1”,此后每位玩家依次计算一个数字。 但是,任何被“ A”整除的数字(例如三)被单词“ fizz”代替,而任何被“ B”整除的数字(例如“五...

    JS动画定时器知识总结

    定时器是JavaScript动画的核心技术; setTimeout(),setInterval()是大家熟知的,以前经常使用的; 一般都是做些辅助性,锦上添花的事; 细心的人可能会发现一个现象,从其他标签页切换到有循环动画页面会有卡顿和...

    最新Python3.5零基础+高级+完整项目(28周全)培训视频学习资料

    eval以及时间操作 JavaScript作用域 JavaScript面向对象及原型 Dom选择器以及内容文本操作 Dom样式操作 Dom属性及创建标签 Dom提交表单及其他 Dom事件操作 Dom事件操作补充 Dom绑定时间的另外一种方式 JavaScript ...

    python+pyqt5+selenium的web自动化小工具,还在逐步完善:(一)UI界面的完善

    自己在学习selnium和python的过程中,想对自己学习内容做一些总结,所以产生了做这么个小工具的想法。 因为自己不是开发出生,所以难免有写不规范的地方,列位看官希望能提出来,给我一个改进的机会。 **PyQt5**:...

    freemarker总结

    返回hash里的所有value, 返回结果类型sequence 模板 使用FTL(freeMarker模板语言)编写 组成部分 一、整体结构 1、注释:注释内容--&gt;,不会输出。 2、文本:直接输出。 3、interpolation:由 ${var} 或 #{...

    ASP.NET编程之道.part1.rar

    谬误14 数据绑定表达式中Eval功能等价于Bind 谬误15 .Net中的数组类型和C++的数组没有区别 谬误16 泛型不被指定的情况下是不确定的类型 谬误17 Object类型比较方法上的一些误解 谬误18 .NET中的线程等价于Win32线程 ...

Global site tag (gtag.js) - Google Analytics