`
java-mans
  • 浏览: 11637827 次
文章分类
社区版块
存档分类
最新评论

Js字符串转换成对象的方法-eval()

 
阅读更多

转载自:http://www.liloy.info/archives/227.html

今天写程序的时候碰到这样一个问题。
我有如果几个对象

var table1=[......];
var table2=[......];
......
var table19=[......];
var table20=[......];

我需要对这些对象进行遍历,因此

for(var i=1; i<=20; i++)
{
//我需要在这里得到一个个的对象,因此
}

var obj = "table"+i

这样得到的很明显是字符串。

因此,需要将字符串转换成对象,我们使用eval函数

var obj= eval("table"+i);

eval函数

定义和用法

eval() 函数可计算某个字符串,并执行其中的的 JavaScript 代码。

语法

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

返回值

通过计算 string 得到的值(如果有的话)。

说明

该方法只接受原始字符串作为参数,如果 string 参数不是原始字符串,那么该方法将不作任何改变地返回。因此请不要为 eval() 函数传递 String 对象来作为参数。

如果试图覆盖 eval 属性或把 eval() 方法赋予另一个属性,并通过该属性调用它,则 ECMAScript 实现允许抛出一个 EvalError 异常。

抛出

如果参数中没有合法的表达式和语句,则抛出 SyntaxError 异常。

如果非法调用 eval(),则抛出 EvalError 异常。

如果传递给 eval() 的 Javascript 代码生成了一个异常,eval() 将把该异常传递给调用者。

分享到:
评论

相关推荐

    js把字符串转换成变量

    在JavaScript(JS)中,将字符串转换为变量是一项常见的任务,尤其在动态编程或处理用户输入时。在JavaScript中,有几种方法可以实现这个目标,主要涉及到`eval()`函数、`window[]`对象以及`new Function()`构造函数...

    jqeury eval将字符串转换json的方法

    该方法使用了JavaScript的eval函数来将字符串转换成json对象。下面是对该方法的详细解释: 首先,在前台页面,使用了ajax请求来获取服务器端的数据。ajax请求的配置为:type为post,contentType为application/json...

    字符串转换成json的三种方式

    在IT行业中,字符串转换成JSON(JavaScript Object Notation)是一种常见的操作,特别是在处理API响应、存储数据或交换信息时。本文将详细介绍三种方法,帮助你有效地实现这一转换。首先,让我们了解一下JSON的基本...

    js eval函数使用,js对象和字符串互转实例.docx

    - 使用`JSON.parse()`方法将字符串转换为对象。 **总结**:通过上述分析,我们可以看出`eval()`函数在某些场景下是非常有用的,但同时也存在一定的安全风险。在处理对象与字符串之间的转换时,`JSON.stringify()`...

    js中的eval&#40;&#41;函数把含有转义字符的字符串转换成Object对象的方法

    在项目中遇到一个问题:在前端需要把后台返回的json字符串转换成一个js中...函数把含有转义字符的字符串转换成Object对象的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。

    json字符串和js对象之间的转换

    在使用jQuery库的情况下,`$.parseJSON` 可以用于将JSON字符串转换为JavaScript对象。然而,从jQuery 3.0版本开始,这个方法已被废弃,建议使用`JSON.parse`。 ```javascript var jsonString = '{"name":"John", ...

    前端开源库-safe-eval

    6. JSON解析:当需要将JSON字符串转换为JavaScript对象,但又不想使用`eval()`时,`safe-eval`可以作为一个安全的选择。 7. 表达式计算:在需要动态计算表达式的场景下,如模板引擎或数据绑定,`safe-eval`可以确保...

    将字符串转换为json对象的方法_名扬四海.pdf

    这个函数专门用于将JSON格式的字符串转换为JavaScript对象,而不会带来`eval()`的安全隐患: ```javascript var jsonString = '{"id":50,"name":"xxx"}'; var jsonObject = JSON.parse(jsonString); console.log...

    字符串转换成json 的三种方式

    在JavaScript编程中,将字符串转换为JSON对象是一个常见的任务,特别是在处理服务器与客户端之间的数据交换时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它采用完全独立于语言的文本格式,但...

    前端开源库-any-eval

    3. **类型检查和转换**:any-eval可能支持将非JavaScript的输入转换为可执行的JavaScript语法,比如JSON字符串到对象的转换,使得数据处理更加灵活。 4. **性能优化**:相比直接使用`eval()`, any-eval可能有更高效...

    将字符串转换为json对象的方法_名扬四海.docx

    在上述例子中,作者遇到了一个问题,即如何将已组合好的JSON格式字符串转换为有效的JavaScript对象。首先,我们来看一下如何创建一个JSON格式的字符串: ```javascript var a = 50; var b = "xxx"; var arr = "{id:...

    js中把JSON字符串转换成JSON对象最好的方法

    在JavaScript中,将JSON字符串转换成JSON对象是一个常见的任务,主要应用于处理服务器返回的数据或进行数据交换。在JS中,有几种方法可以实现这一转换,但最常用的是使用`eval()`函数和`JSON.parse()`方法。以下是这...

    js中将字符串转换成json的三种方式.docx

    在JavaScript中,将字符串转换为JSON对象是常见的操作,特别是在处理服务器与客户端的数据交换时。本文将详细介绍三种将字符串转换为JSON的JS方法,并提供相关注意事项和浏览器兼容性信息。 首先,我们需要了解JSON...

    js eval函数使用,js对象和字符串互转实例

    另一方面,`JSON.parse()`可以将JSON格式的字符串转换回JavaScript对象: ```javascript var obj = JSON.parse(str); ``` 这样,`obj`就恢复成了原始的对象结构。 在提供的代码示例中,我们看到了`eval()`与`JSON...

    java实现js中eval功能

    首先,我们需要理解`eval()`的核心功能:将字符串转换为可执行的代码。在Java中,这可以通过编译和执行Java的`ScriptEngine`来实现,特别是`JavaScript`引擎,如`Nashorn`(在Java 8中)或`Rhino`(在更早的版本中)...

    js 自定义trim去除字符串左右杂质

    需要注意的是,在自定义 trim() 方法时,我们需要使用 eval() 函数将字符串形式的表达式转换为正则表达式。这是因为 JavaScript 中的正则表达式只能以字符串形式传递,而不能直接使用正则表达式对象。因此,我们需要...

    转换字符串为json对象的方法详解

    在IT领域,经常会遇到需要将字符串转换为JSON对象的场景。在某些编程语言中,如JavaScript,可以使用eval()函数来实现这一转换。eval函数可以计算字符串表达式,并返回表达式的值。在JavaScript中,如果一个字符串...

    js 将json字符串转换为json对象的方法解析

    当你从服务器获取数据或保存数据时,你可能会遇到需要将JSON字符串转换为JSON对象,或者相反的情况,将JSON对象转换为JSON字符串。下面我们将详细探讨这两种转换的方法。 1. **JSON字符串转换为JSON对象** 当你...

Global site tag (gtag.js) - Google Analytics