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

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中的eval&#40;&#41;函数把含有转义字符的字符串转换成Object对象的方法

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

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

    json字符串和js对象之间的转换,包括eval、parseJSON函数、JSON.parse、$.toJSON、$.parseJSON、复杂的json格式对象使用,让你一分钟理解json的那些事

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

    在JS中将JSON的字符串解析成JSON数据格式,一般有两种方式: 1.一种为使用eval&#40;&#41;函数。 2. 使用Function对象来进行返回解析。   第一种解析方式:使用eval函数来解析,并且使用jQuery的each方法来遍历 用...

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

    一、JSON字符串转换为JSON对象 要使用上面的str1,必须使用下面的方法先转化为JSON对象: //由JSON字符串转换为JSON对象 var obj = eval&#40;‘(‘ + str + ‘&#41;’); 或者 var obj = str.parseJSON(); //由JSON...

    js-expression-eval:Bower 打包的 js-expression-eval

    当我编写 JavaScript 函数绘图仪时,我想要一个更好的替代方法来使用 JavaScript 的 eval 函数。 目前没有安全风险,因为您只能在自己的浏览器中运行代码,但它对数学来说并不方便( Math.pow(2, x)而不是2^x等)。...

    javascript中JSON对象与JSON字符串相互转换实例

    本文实例讲述了javascript中JSON对象与JSON字符串相互转换实现方法。分享给大家供大家参考。具体如下: [removed] // 根据JSON对象的属性的名称获取属性的值 var jsonObj = { name: "jxqlovejava" }; // JSON对象 ...

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

    JSON是一种便于操作使用的轻量级数据交换格式。易于人阅读和编写。... //–&gt;[removed]组合成了字符串arr,下一步就是转换成对象了,很快我们会想到使用eval方法,但如果这样做转换会出现错误,今日偶就这样尝试了

    Json对象与Json字符串互转(4种转换方式)

    //jQuery.parseJSON(jsonstr),可以将json字符串转换成json对象 2&gt;浏览器支持的转换方式(Firefox,chrome,opera,safari,ie9,ie8)等浏览器: 代码如下: JSON.parse(jsonstr); //可以将json字符串转换成json...

    js 转json格式的字符串为对象或数组(前后台)的方法

    一、前台 // 转换成对象 var myObject = JSON.parse(_data); alert&#40;...//把json格式的字符串转成JSON对象 var json1 = '{department: 中兵,address: 北京,contacts: 李硕,telphone: 1520127466

    code-segment:一个代码片段的集合

    目录导航CSS代码段JavaScript代码段将JSON对象数组转换成字符串--2020-11-10将RGB颜色转换成HSB颜色--2020-11-11判断是否是表单对象--2020-11-11实现数组的splice方法--2020-11-11求一个函数传入参数的和、最大值、...

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

    ECMA-262(E3) 中没有将JSON概念写到标准中,还好在 ECMA-262(E5) 中JSON的概念被正式引入了,包括全局的JSON对象和Date的toJSON方法。 1,eval方式解析,恐怕这是最早的解析方式了。如下: 代码如下: function str...

    详解JavaScript中js对象与JSON格式字符串的相互转换

    首先我们来看一下js中JSON格式的字符串 var JSONStr1 = "{\"name\" : \"张三\"}"; 注意以下的写法不是js中...下面我们来看一下在js中怎么把JSON格式的字符串转换成一个JS对象。( var jsObj3 = eval("(" + JSONStr1 +

    JavaScript笔记

    |--x.toString():用于把一个 Number 对象转换为一个字符串,并返回结果 19.正则表达式对象:(专门用于查找和验证) reg.test(‘要验证的完整字符串’)匹配返回true,否则返回false 强调:如果正则表达式使用了^和$...

    Json字符串转换为JS对象的高效方法实例

    一般JSON字符串转换为JS对象,都使用var jsonStr="{a:1}";var jsonObj = eval&#40;"("+jsonStr+"&#41;");

    Json对象和字符串互相转换json数据拼接和JSON使用方式详细介绍(小结)

    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。...一、JSON字符串转换为JSON对象: eval&#40;&#41; 和 JSON.parse eg- json字符串: var data = '{ "name": "dran", "sex": "man

    微软JavaScript手册

    concat 方法 (String) 返回一个包含给定的两个字符串连接的String 对象。 条件(三元)运算符 (?:) 根据条件执行两个表达式之一。 constructor 属性 指定创建对象的函数。 continue 语句 停止循环的当前迭代...

    javascript文档

    concat 方法 (String) 返回一个包含给定的两个字符串连接的String 对象。 条件(三元)运算符 (?:) 根据条件执行两个表达式之一。 constructor 属性 指定创建对象的函数。 continue 语句 停止循环的当前迭代...

    javascript eval&#40;&#41;用法

    简单的说,可以把字符串转换成表达式并返回执行结果 eval 方法 请参阅 String 对象 应用于: Global 对象 要求 版本 1 检查 JScript 代码并执行. eval&#40;codeString&#41; 必选项 codestring 参数是包含有效 ...

    JSON字符串和对象之间的转换详解

    eval函数 JSON文本转换为对象 为了将JSON文本转换为对象,可以使用eval函数。eval函数调用JavaScript编辑器。由于JSON是JavaScript的子集,因此编译器将正确的解析文本并产生对象结构。文本必须括在括号中避免产生...

Global site tag (gtag.js) - Google Analytics