jquery中each和js中eval用法
2015-04-27 10:20
477 查看
var arr = [ "one", "two", "three", "four"]; $.each(arr, function(){ alert(this); }); //上面这个each输出的结果分别为:one,two,three,four var arr1 = [[1, 4, 3], [4, 6, 6], [7, 20, 9]] $.each(arr1, function(i, item){ alert(item[0]); }); //其实arr1为一个二维数组,item相当于取每一个一维数组, //item[0]相对于取每一个一维数组里的第一个值 //所以上面这个each输出分别为:1 4 7 var obj = { one:1, two:2, three:3, four:4}; $.each(obj, function(i) { alert(obj[i]); }); //这个each就有更厉害了,能循环每一个属性 //输出结果为:1 2 3 4
var arr = [ "one", "two", "three", "four"]; $.each(arr, function(){ alert(this); }); //上面这个each输出的结果分别为:one,two,three,four var arr1 = [[1, 4, 3], [4, 6, 6], [7, 20, 9]] $.each(arr1, function(i, item){ alert(item[0]); }); //其实arr1为一个二维数组,item相当于取每一个一维数组, //item[0]相对于取每一个一维数组里的第一个值 //所以上面这个each输出分别为:1 4 7 var obj = { one:1, two:2, three:3, four:4}; $.each(obj, function(i) { alert(obj[i]); }); //这个each就有更厉害了,能循环每一个属性 //输出结果为:1 2 3 4
定义和用法
eval() 函数可计算某个字符串,并执行其中的的 JavaScript 代码。语法
eval(string)
参数 | 描述 |
---|---|
string | 必需。要计算的字符串,其中含有要计算的JavaScript 表达式或要执行的语句。 |
返回值
通过计算 string 得到的值(如果有的话)。说明
该方法只接受原始字符串作为参数,如果 string 参数不是原始字符串,那么该方法将不作任何改变地返回。因此请不要为 eval() 函数传递 String 对象来作为参数。如果试图覆盖 eval 属性或把 eval() 方法赋予另一个属性,并通过该属性调用它,则 ECMAScript 实现允许抛出一个 EvalError 异常。抛出
如果参数中没有合法的表达式和语句,则抛出 SyntaxError 异常。如果非法调用 eval(),则抛出 EvalError 异常。如果传递给 eval() 的 Javascript 代码生成了一个异常,eval() 将把该异常传递给调用者。eval函数接收一个参数s,如果s不是字符串,则直接返回s。否则执行s语句。如果s语句执行结果是一个值,则返回此值,否则返回undefined。需要特别注意的是对象声明语法“{}”并不能返回一个值,需要用括号括起来才会返回值,简单示例如下:复制代码 代码如下:var code1='"a" + 2'; //表达式varcode2='{a:2}'; //语句alert(eval(code1)); //->'a2'alert(eval(code2)); //->undefinedalert(eval('(' + code2 + ')')); //->[object Object]可 以看到,对于对象声明语句来说,仅仅是执行,并不能返回值。为了返回常用的“{}”这样的对象声明语句,必须用括号括住,以将其转换为表达式,才能返回其 值。这也是使用JSON来进行Ajax开发的基本原理之一。在例子中可以清楚的看到,第二个alert语句输出的是undefined,而第三个加了括号 后输出的是语句表示的对象。
相关文章推荐
- jquery中的each用法以及js中的each方法实现实例
- jquery筛选数组之grep、each、inArray、map的用法及遍历json对象
- jquery.validate.js的基本用法入门[转]
- jquery中this与$(this)的用法区别.和于js中的this区别
- jQuery通用的全局遍历方法$.each()用法实例
- js、jquery中select的用法
- jquery的$(#id).each()和jquery.each()的用法区别
- js jquery ajax的几种用法总结(及优缺点介绍)
- Array.ForEach 用法 还颇像js的each()方法
- jquery validate.js表单验证的基本用法入门
- jQuery $.each用法
- 原生js使用forEach()与jquery使用each遍历数组,return false 的区别
- jQuery each 用法
- jquery validate.js表单验证的基本用法入门发布
- jquery.from.js 上传excel用法小结
- jQuery图片旋转插件jQueryRotate.js用法实例(附demo下载)
- JS forEach和Jquery each
- jquery.cycle.js简单用法实例
- jquery 遍历数组each的用法,还有一个jquery的基础用法
- Js JQuery用法