js中eval()函数和trim()去掉字符串左右空格应用


Posted in Javascript onFebruary 02, 2013

对于js中eval()函数的理解和写一个函数trim()去掉字符串左右空格。
trim()是参照了jquery的源码,你可以放心使用。

对于js中eval()函数的理解是本人心得不一定正确。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head> 
<title> New Document </title> 
</head> 
<body> 
js中处理字符串过滤前后空格的trim函数是没有的,<br> 
而jquery中加入了这个很常用的函数,其源码如下<br> 
function trim(t){<br> 
return (t||"").replace(/^\s+|\s+$/g, "");<br> 
}<br> 
有时我们不用jquery,没必要为了一个函数加入整个jquery库,<br> 
这时我们可以把源码拷来写个trim函数就行了。<br> 
</body> 
</html> 
<script> 
var f='hello'; 
//alert(f); 
/* 
这里顺便说一下eval()函数,它可以把括号里面的内容当做js脚本计算, 
也可以计算数学运算,也可以对字符串计算。 
总之它不是简单的字符串连接函数。 
你可以把它当做js中的js脚本。 
这个和jsp很像,jsp是嵌在html的java代码, 
那eval()括号里的内容就是嵌在js中的js代码。 
*/ 
//eval("alert('"+f+"')");//计算js脚本,和alert(f)效果一样。 
eval(" var gg='haha'"); 
alert(eval("gg"));//eval里的就是嵌入的js代码,等价于var gg='haha',alert(gg); 
//alert(eval('3+4'));//计算数学运算,结果7 
//alert(eval('3'+'4'));//计算字符串,结果34 
alert("start"+trim(' abc def ')+"end"); 
//jquery中的trim函数,过滤掉首位空格。 
function trim(t){ 
return (t||"").replace(/^\s+|\s+$/g, ""); 
} 
</script>
Javascript 相关文章推荐
基于Asp.net与Javascript控制的日期控件
May 22 Javascript
读jQuery之一(对象的组成)
Jun 11 Javascript
Javascript中3种实现继承的方法和代码实例
Aug 12 Javascript
JavaScript的Ext JS框架中的GridPanel组件使用指南
May 21 Javascript
Angularjs结合Bootstrap制作的一个TODO List
Aug 18 Javascript
AngularJS自定义指令详解(有分页插件代码)
Jun 12 Javascript
JS使用正则表达式验证身份证号码
Jun 23 Javascript
ReactNative之键盘Keyboard的弹出与消失示例
Jul 11 Javascript
JsChart组件使用详解
Mar 04 Javascript
Jquery遍历筛选数组的几种方法和遍历解析json对象,Map()方法详解以及数组中查询某值是否存在
Jan 18 jQuery
使用 Vue cli 3.0 构建自定义组件库的方法
Apr 30 Javascript
layui数据表格跨行自动合并的例子
Sep 02 Javascript
jquery的冒泡事件的阻止与允许(三种实现方法)
Feb 01 #Javascript
JavaScript NodeTree导航栏(菜单项JSON类型/自制)
Feb 01 #Javascript
js自定义事件及事件交互原理概述(二)
Feb 01 #Javascript
js自定义事件及事件交互原理概述(一)
Feb 01 #Javascript
js解析与序列化json数据(三)json的解析探讨
Feb 01 #Javascript
js解析与序列化json数据(二)序列化探讨
Feb 01 #Javascript
js解析与序列化json数据(一)json.stringify()的基本用法
Feb 01 #Javascript
You might like
探讨PHP中this,self,parent的区别详解
2013/06/08 PHP
PHP 双链表(SplDoublyLinkedList)简介和使用实例
2015/05/12 PHP
PHP实现的多维数组去重操作示例
2018/07/21 PHP
如何优雅的使用 laravel 的 validator验证方法
2018/11/11 PHP
IE和Firefox下javascript的兼容写法小结
2008/12/10 Javascript
js 全兼容可高亮二级缓冲折叠菜单
2010/06/04 Javascript
js getBoundingClientRect() 来获取页面元素的位置
2010/11/25 Javascript
关于eval 与new Function 到底该选哪个?
2013/04/17 Javascript
JS获得QQ号码的昵称,头像,生日的简单实例
2013/12/04 Javascript
JavaScript实现大数的运算
2014/11/24 Javascript
JavaScript中用于四舍五入的Math.round()方法讲解
2015/06/15 Javascript
js+flash实现的5图变换效果广告代码(附演示与demo源码下载)
2016/04/01 Javascript
Bootstrap项目实战之子栏目资讯内容
2016/04/25 Javascript
JavaScript面向对象分层思维全面解析
2016/11/22 Javascript
AngularJS基于ngInfiniteScroll实现下拉滚动加载的方法
2016/12/14 Javascript
使用JavaScript判断用户输入的是否为正整数(两种方法)
2017/02/05 Javascript
Angular2生命周期钩子函数的详细介绍
2017/07/10 Javascript
JavaScript异步加载问题总结
2018/02/17 Javascript
nodejs中密码加密处理操作详解
2018/03/20 NodeJs
Layer弹出层动态获取数据的方法
2018/08/20 Javascript
express express-session的使用小结
2018/12/12 Javascript
实例详解带参数的 npm script
2019/05/28 Javascript
Win7下搭建python开发环境图文教程(安装Python、pip、解释器)
2016/05/17 Python
使用 Python 实现微信公众号粉丝迁移流程
2018/01/03 Python
5分钟 Pipenv 上手指南
2018/12/20 Python
Python实现的线性回归算法示例【附csv文件下载】
2018/12/29 Python
Django 创建后台,配置sqlite3教程
2019/11/18 Python
CSS3与动画有关的属性transition、animation、transform对比(史上最全版)
2017/08/18 HTML / CSS
深入理解HTML的FormData对象
2016/05/17 HTML / CSS
丝芙兰加拿大官方网站:SEPHORA加拿大
2018/11/20 全球购物
销售主管竞聘书
2014/03/31 职场文书
实践单位评语
2014/04/26 职场文书
天地会口号
2014/06/17 职场文书
浅谈Python数学建模之线性规划
2021/06/23 Python
为什么MySQL分页用limit会越来越慢
2021/07/25 MySQL
实战Python爬虫爬取酷我音乐
2022/04/11 Python