- 浏览: 3293442 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (567)
- Web前端-html/表单 (19)
- Web前端-CSS (24)
- Web前端-CSS框架 (4)
- Web前端-JS语言核心 (50)
- Web前端-JS客户端 (26)
- nodejs生态+grunt (10)
- seajs和requirejs (9)
- backbone等框架 (7)
- 模板基础 (7)
- Web前端-deps(不改动) (6)
- Web前端-component (10)
- Web前端-jquery-plugin (13)
- 浏览器兼容性 (6)
- Web前端-使用jQuery (25)
- Web前端-使用jqueryui (6)
- Web前端-性能优化 (3)
- Web协议-HTTP (6)
- ExtJS (13)
- PHP (22)
- PHP面向对象 (4)
- PHP扩展-SOAP (6)
- PHP扩展-curl (4)
- PHP与HTML(导出) (5)
- PHP扩展-综合 (7)
- mysql基础应用 (18)
- 技术心情 (18)
- 算法和面试题 (17)
- 工具(开发)使用 (36)
- memcached原理 (2)
- session和cookie (4)
- UML (2)
- Web前端_FusionCharts (5)
- Web前端_Flex (4)
- Web前端_JSP (3)
- JavaSE (10)
- JavaEE (4)
- tomcat (2)
- Servlet开发 (3)
- Spring开发 (1)
- REST相关 (2)
- 大访问量、高并发 (2)
- 网络编程 (1)
- YII (21)
- linux命令和内核 (12)
- yii与数据库 (10)
- yii与表单 (12)
- yii view层 (1)
- perl (7)
- yii扩展 (7)
- shell (4)
- photoshop (7)
- 视觉设计 (2)
- 我关注的名人在路上 (4)
- 1-自学能力 (1)
- 2-人际沟通能力 (3)
- 3-职业规划能力 (7)
- 4-项目管理能力 (2)
- python (3)
- django (4)
- Mysql高级应用 (6)
- prototype.js (4)
- Web系统安全 (1)
- Web前端-mobile (2)
- egret (6)
- jQuery源码分析 (5)
- fis (4)
最新评论
-
yzq21056563:
感谢作者分享~请教下,http://www.lisa33xia ...
CSS基础:text-overflow:ellipsis溢出文本 -
u012206458:
$.ajax的error,complete,success方法 -
DEMONU:
谢谢,虽然不能给你赞助,但是要给你顶
mysql中key 、primary key 、unique key 与index区别 -
njupt_tolmes:
阿凡达阿凡达阿凡达阿凡达阿凡达阿凡达阿凡达阿凡达阿凡达阿滕庆亚 ...
CSS基础:text-overflow:ellipsis溢出文本 -
zenmshuo:
用过SpreadJS,也包含数据可视化的图表
推荐几个web中常用js图表插件
作者:zccst
2014-10-23
eval()
如果传入的参数不是字符串,则直接返回这个参数。
如果是字符串,他会把字符串当js代码进行编译,如果编译失败,则抛出错误,如果成功,则开始执行这段代码,并返回字符串中最后一个表达式或语句的值,如果没值,则返回undefined。
如果字符串抛出异常,这个异常将把该调用传递给eval()
//eval的作用域
//eval使用了调用它的变量作用域环境。
1,如果一个函数定义了一个局部变量,然后调用eval("x"),它会返回局部变量的值。当然它会改变局部变量的值,增加新的局部变量等。
2,如果在全局调用,则改变全局变量的值。
var geval = eval;
var x = "global", y = "global";
function f(){
var x = "local";
eval("x += 'changed';");
return x;
}
function g(){
var y = "local";
geval("y += 'changed';");//是一个全局函数,虽然在g()内执行。所以y是全局的y
return y;
}
console.log(f(), x);//localchanged local
console.log(g(), y);//local globalchanged
缺点:如果在eval起了别名,则优化是个问题。
1,实时求和
2014-10-23
eval()
如果传入的参数不是字符串,则直接返回这个参数。
如果是字符串,他会把字符串当js代码进行编译,如果编译失败,则抛出错误,如果成功,则开始执行这段代码,并返回字符串中最后一个表达式或语句的值,如果没值,则返回undefined。
如果字符串抛出异常,这个异常将把该调用传递给eval()
//eval的作用域
//eval使用了调用它的变量作用域环境。
1,如果一个函数定义了一个局部变量,然后调用eval("x"),它会返回局部变量的值。当然它会改变局部变量的值,增加新的局部变量等。
2,如果在全局调用,则改变全局变量的值。
var geval = eval;
var x = "global", y = "global";
function f(){
var x = "local";
eval("x += 'changed';");
return x;
}
function g(){
var y = "local";
geval("y += 'changed';");//是一个全局函数,虽然在g()内执行。所以y是全局的y
return y;
}
console.log(f(), x);//localchanged local
console.log(g(), y);//local globalchanged
缺点:如果在eval起了别名,则优化是个问题。
1,实时求和
var idNumStr = $("#final_failPart_ids").val(); var idNumArr = idNumStr.split(';'); var param = ""; for(var i = 0; i < idNumArr.length; i++){ var subArr = idNumArr[i].split(','); var id = subArr[0]; var num = subArr[1]; var ok = $("#ok_num_"+id).val(); var bad = $("#bad_num_"+id).val(); var more = $("#more_"+id).val(); var tmpNum = eval(ok) + eval(bad); alert("ok="+ok+" bad="+bad+" num="+num+" tmpNum="+tmpNum+" more="+more); if(num == tmpNum){ param += id + ',' + ok + ',' + bad + ',' + more + ";"; }else{ alert("您填写的配件数量与报修时的数量不一致!"); return false; } }
发表评论
-
[正则]改变URL中的参数值
2015-05-20 20:37 4360作者:zccst 如果一个URL是:http://www.e ... -
理解JavaScript的单线程运行机制及setTimeout(fn,0)
2015-03-30 17:56 5543zccst整理 阮老师的链接 ... -
延迟自定义函数
2015-03-26 14:02 1025作者:zccst 如果函数内又定义了一个跟自己同名的函数,执 ... -
js语句和表达式
2015-03-11 11:21 680作者:zccst 一直觉得语句和表达式很简单,不需要专门留意 ... -
再次学习try catch finally
2015-03-10 11:26 1730作者:zccst 一、基本介绍 JavaScript的错误 ... -
[201502]封装
2015-02-07 11:59 764作者:zccst 我理解的封装是建立在熟悉面向对象和继承的基 ... -
js运算符优先级
2015-01-26 10:39 2560作者:zccst js运算符优先级也是一个巨大的坑。有时候你 ... -
《JavaScript模式》读书笔记
2015-01-23 11:59 846作者:zccst 第四章:函 ... -
js判断复合数据类型的两种方式(typeof不奏效了)
2014-11-07 17:47 2466作者:zccst typeof认为所有的复合数据类型都是&q ... -
js-闭包(权威指南版)
2014-10-27 18:42 1358作者:zccst //1,闭包是 ... -
js数据类型转换
2014-10-22 10:53 6624作者:zccst 2015-3-27 类 ... -
html5的onhashchange和history历史管理
2014-09-20 08:18 4713作者:zccst 现在的开发,越来越倾向于页面内跳转,这种情 ... -
Javascript语言精粹-毒瘤和糟粕
2014-09-16 18:37 1175作者:zccst Javascript是一门语言,用久了肯定能 ... -
[夏天Object]运行时程序执行的上下文堆栈(一)
2014-07-01 22:26 1534作者:zccst 时间:2014-07-01 这已经是第二 ... -
[Object]继承(经典版)(五)封装
2014-06-18 22:21 1052作者:zccst 封装已经上升到写插件的水平了,与多重继承属 ... -
[Object]继承(经典版)(四)多重继承和组合继承
2014-06-18 22:16 1540作者:zccst 一、多重继承 不得不说,这又是异常精彩的 ... -
[Object]继承(经典版)(三)继承理论总结
2014-06-18 22:15 1228作者:zccst 更新:在JavaScript模式中,作者 ... -
[Object]继承(经典版)(二)原型链(原型继承)
2014-06-18 22:05 1030作者:zccst 毫不夸张的说,这节是继承的核心所在。是重中 ... -
[Object]继承(经典版)(一)对象冒充和Call
2014-06-18 21:51 2501作者:zccst 先臆想一下这种方法 var a = ... -
[Object]面向对象编程(高程版)(0)属性和方法
2014-06-16 23:04 930zccst转载+原创 function Person() ...
相关推荐
JavaScript 参考手册What is this此文档为本人复习 JavaScript 基础知识时所整理,文档内容来自以下网站以及个人的理解:除去学习每个 API 的使用之外,还尽量考虑「不用eval的前提下用JS实现一次JS」。Contributing...
前端知识地图原生JS名词与基础概念基础概念javascript是单线程语言在浏览器中,一个页面只有一个线程执行JS代码。 javascript是异步执行的,通过事件循环(Event Loop)的方式实现代码解析十分Swift,不会发生解析...
JavaScript基础知识 声明 内置类型 typeof 的使用 数据类型转换 转义字符 运算符 调用堆栈 全局执行上下文 函数执行上下文 eval执行上下文 执行上下文栈和变量对象 变量提升 函数提升 分配内存 使用内存(读写) 释放...
我个人觉得PHP与Javascript各有长处,如果能完美的结合起来,那将创造出许许多多的奇迹! 我是初次写此类文章,Bug难免,请各位指正~ ... 首先我们来了解一下Javascript的基础知识。 1.创建数组,可以用JS内建的
最新Python3.5零基础+高级+完整项目(28周全)培训视频学习资料;本资料仅用于学习。 【课程内容】 第1周 开课介绍 python发展介绍 第一个python程序 变量 字符编码与二进制 字符编码的区别与介绍 用户交互程序 if ...
虽然说学习ASP.NET不需要任何ASP基础,但是我觉得如果大家ASP不会,还是先看一下【十天学会ASP教程】,大家所需要了解的不是ASP的程序怎么写,而是怎么构建服务器,怎么使用HTML表单,同时对SQL语句有一个基础和理解...
place的基础知识 面板管理器 place命令 第26章 将命令与事件编联 bind命令 bindtags命令 事件的语法 修饰符 事件序列 虚拟事件 事件关键词 第4部分 tk组件 第27章 按钮与菜单 按钮命令与作用域问题 ...
1078.1.2 配置文件 1098.1.3 停止MongoDB 1108.2 监控 1108.2.1 使用管理接口 1108.2.2 serverStatus 1128.2.3 mongostat 1138.2.4 第三方插件 1138.3 安全和认证 1148.3.1 认证的基础知识 1148.3...
3.3.2 Bind和Eval的区别 140 3.4 ASP.NET编程中的技巧 142 3.4.1 页面之间传值的7种方法 142 3.4.2 get与post方法的区别 146 3.4.3 ASP.NET服务器控件和 HTML控件的区别 146 3.4.4 Server.Transfer和Response....
3.3.2 Bind和Eval的区别 140 3.4 ASP.NET编程中的技巧 142 3.4.1 页面之间传值的7种方法 142 3.4.2 get与post方法的区别 146 3.4.3 ASP.NET服务器控件和 HTML控件的区别 146 3.4.4 Server.Transfer和Response....
4.6.1 基础知识 4.6.2 字符集和类 4.6.3 重复 4.6.4 子表达式 4.6.5 子表达式计数 4.6.6 定位到字符串的开始或末尾 4.6.7 分支 4.6.8 匹配特殊字符 4.6.9 特殊字符一览 4.6.10 在智能表单中应用 4.7 用正则表达式...
4.6.1 基础知识 4.6.2 字符集和类 4.6.3 重复 4.6.4 子表达式 4.6.5 子表达式计数 4.6.6 定位到字符串的开始或末尾 4.6.7 分支 4.6.8 匹配特殊字符 4.6.9 特殊字符一览 4.6.10 在智能表单中应用 4.7 用...
4.6.1 基础知识 4.6.2 字符集和类 4.6.3 重复 4.6.4 子表达式 4.6.5 子表达式计数 4.6.6 定位到字符串的开始或末尾 4.6.7 分支 4.6.8 匹配特殊字符 4.6.9 特殊字符一览 4.6.10 在智能表单中应用 4.7 用...