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 相关文章推荐
javascript学习网址备忘
May 29 Javascript
手写的一个兼容各种浏览器的javascript getStyle函数(获取元素的样式)
Jun 06 Javascript
javascript获取元素离文档各边距离的方法
Feb 13 Javascript
jquery实现叠层3D文字特效代码分享
Aug 21 Javascript
JS实现可展开折叠层的鼠标拖曳效果
Oct 09 Javascript
js行号显示的文本框实现效果(兼容多种浏览器 )
Oct 23 Javascript
基于jQuery实现左侧菜单栏可折叠功能
Dec 27 Javascript
Angularjs修改密码的实例代码
May 26 Javascript
基于input框覆盖掉数字英文的实例讲解
Jul 21 Javascript
Vue.js实现按钮的动态绑定效果及实现代码
Aug 21 Javascript
Element-UI+Vue模式使用总结
Jan 02 Javascript
jQuery冲突问题解决方法
Jan 19 jQuery
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
PHP6 mysql连接方式说明
2009/02/09 PHP
php+mysqli使用预处理技术进行数据库查询的方法
2015/01/28 PHP
php中header跳转使用include包含解决参数丢失问题
2015/05/08 PHP
php微信开发之带参数二维码的使用
2016/08/03 PHP
让textarea自动调整大小的js代码
2011/04/12 Javascript
JS跨域代码片段
2012/08/30 Javascript
JQuery之focus函数使用介绍
2013/08/20 Javascript
js实现的早期滑动门菜单效果代码
2015/08/27 Javascript
基于Echarts 3.19 制作常用的图形(非静态)
2016/05/19 Javascript
jQuery实现鼠标滑过预览图片大图效果的方法
2017/04/26 jQuery
ionic3实战教程之随机布局瀑布流的实现方法
2017/12/28 Javascript
Angular进行简单单元测试的实现方法实例
2020/08/16 Javascript
javascript实现随机抽奖功能
2020/12/30 Javascript
python 性能提升的几种方法
2016/07/15 Python
python连接mysql实例分享
2016/10/09 Python
Python编程之字符串模板(Template)用法实例分析
2017/07/22 Python
windows下python和pip安装教程
2018/05/25 Python
浅谈django三种缓存模式的使用及注意点
2018/09/30 Python
解决python3 安装完Pycurl在import pycurl时报错的问题
2018/10/15 Python
Python实现字典排序、按照list中字典的某个key排序的方法示例
2018/12/18 Python
Python 微信之获取好友昵称并制作wordcloud的实例
2019/02/21 Python
python程序控制NAO机器人行走
2019/04/29 Python
python使用wxpy实现微信消息防撤回脚本
2019/04/29 Python
HTML5使用Audio标签实现歌词同步的效果
2016/03/17 HTML / CSS
基于HTML5 Canvas的3D动态Chart图表的示例
2017/11/02 HTML / CSS
哥伦比亚加拿大官网:Columbia Sportswear Canada
2020/09/07 全球购物
行政专员工作职责
2013/12/22 职场文书
《忆江南》教学反思
2014/04/07 职场文书
超市开店计划书
2014/04/26 职场文书
活动总结书
2014/05/08 职场文书
外贸业务员求职信
2014/06/16 职场文书
英语教育专业毕业生求职信
2014/08/28 职场文书
海底两万里读书笔记
2015/06/26 职场文书
2016党员干部廉洁自律心得体会
2016/01/13 职场文书
redis缓存存储Session原理机制
2021/11/20 Redis
Python如何快速找到多个字典中的公共键(key)
2022/04/29 Python