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 相关文章推荐
JS在IE和FireFox之间常用函数的区别小结
Mar 12 Javascript
ExtJS 2.0 GridPanel基本表格简明教程
May 25 Javascript
javascript之Partial Application学习
Jan 10 Javascript
js history对象简单实现返回和前进
Oct 30 Javascript
判断文件是否正在被使用的JS代码
Dec 21 Javascript
ionic实现底部分享功能
May 11 Javascript
利用JS hash制作单页Web应用的方法详解
Oct 10 Javascript
微信小程序实现的涂鸦功能示例【附源码下载】
Jan 12 Javascript
小程序实现搜索框
Jun 19 Javascript
vue使用自定义指令实现拖拽
Jan 29 Javascript
vue 中 命名视图的用法实例详解
Aug 14 Javascript
如何使用JavaScript策略模式校验表单
Apr 29 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
图象函数中的中文显示
2006/10/09 PHP
通过curl模拟post和get方式提交的表单类
2014/04/23 PHP
PHP strip_tags保留多个HTML标签的方法
2016/05/22 PHP
PHP设计模式之模板方法模式定义与用法详解
2018/04/02 PHP
JavaScript更改class和id的方法
2008/10/10 Javascript
Jquery 1.42 checkbox 全选和反选代码
2010/03/27 Javascript
jQuery中:last-child选择器用法实例
2014/12/31 Javascript
深入理解JavaScript系列(36):设计模式之中介者模式详解
2015/03/04 Javascript
深入学习JavaScript中的原型prototype
2015/08/13 Javascript
Javascript的无new构建实例详解
2016/05/15 Javascript
JS弹出新窗口被拦截的解决方法
2016/08/09 Javascript
jQuery实现的导航下拉菜单效果示例
2016/09/05 Javascript
JavaScript 限制文本框不可输入英文单双引号的方法
2016/12/20 Javascript
javascript中的深复制详解及实例分析
2016/12/29 Javascript
Javascript同时声明一连串(多个)变量的方法
2017/01/23 Javascript
vue数据双向绑定原理解析(get &amp; set)
2017/03/08 Javascript
vue如何从接口请求数据
2017/06/22 Javascript
Easyui ueditor 整合解决不能编辑的问题(推荐)
2017/06/25 Javascript
解决ie img标签内存泄漏的问题
2017/10/13 Javascript
解决Vue在封装了Axios后手动刷新页面拦截器无效的问题
2018/11/08 Javascript
深入探索VueJS Scoped CSS 实现原理
2019/09/23 Javascript
JavaScript实现随机点名小程序
2020/10/29 Javascript
Django ORM多对多查询方法(自定义第三张表&amp;ManyToManyField)
2019/08/09 Python
TensorFLow 数学运算的示例代码
2020/04/21 Python
在印度上传处方,在线订购药品:Medlife
2019/03/28 全球购物
Sperry澳大利亚官网:源自美国帆船鞋创始品牌
2019/07/29 全球购物
《乞巧》教学反思
2014/02/27 职场文书
医德医风演讲稿
2014/05/20 职场文书
中学生检讨书范文
2014/11/03 职场文书
实习单位指导教师评语
2014/12/30 职场文书
高考升学宴答谢词
2015/01/20 职场文书
大学学生会主席竞选稿
2015/11/19 职场文书
励志语录:只有自己足够强大,才能不被别人践踏
2020/01/09 职场文书
MySQL创建管理LIST分区
2022/04/13 MySQL
vue3 自定义图片放大器效果的示例代码
2022/07/23 Vue.js
码云(gitee)通过git自动同步到阿里云服务器
2022/12/24 Servers