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 相关文章推荐
Node.js编码规范
Jul 14 Javascript
浅谈javascript中call()、apply()、bind()的用法
Apr 20 Javascript
js图片轮播手动切换效果
Nov 10 Javascript
简单对比分析JavaScript中的apply,call与this的使用
Dec 04 Javascript
深入理解jQuery事件绑定
Jun 02 Javascript
JQuery手速测试小游戏实现思路详解
Sep 20 Javascript
微信小程序 获取微信OpenId详解及实例代码
Oct 31 Javascript
jQuery Easy UI中根据第一个下拉框选中的值设置第二个下拉框是否可以编辑
Nov 29 Javascript
ES6中module模块化开发实例浅析
Apr 06 Javascript
javascript中神奇的 Date对象小结
Oct 12 Javascript
fetch 如何实现请求数据
Dec 20 Javascript
vue vant Area组件使用详解
Dec 09 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获取mysql字段名称和其它信息的例子
2014/04/14 PHP
PHP+Ajax+JS实现多图上传
2016/05/07 PHP
php使用parse_str实现查询字符串解析到变量中的方法
2017/02/17 PHP
PHP实现无限极分类的两种方式示例【递归和引用方式】
2019/03/25 PHP
php使用pthreads v3多线程实现抓取新浪新闻信息操作示例
2020/02/21 PHP
Laravel5.3+框架定义API路径取消CSRF保护方法详解
2020/04/06 PHP
jQuery中的val()示例应用
2014/02/26 Javascript
JavaScript实现继承的4种方法总结
2014/10/16 Javascript
全面理解闭包机制
2016/07/11 Javascript
Bootstrap时间选择器datetimepicker和daterangepicker使用实例解析
2016/09/17 Javascript
详解js的延迟对象、跨域、模板引擎、弹出层、AJAX【附实例下载】
2016/12/19 Javascript
jQuery实现文字自动横移
2017/01/08 Javascript
详解VUE 数组更新
2017/12/16 Javascript
Node 升级到最新稳定版的方法分享
2018/05/17 Javascript
vue-test-utils初使用详解
2019/05/23 Javascript
jQuery提示框插件SweetAlert用法分析
2019/08/05 jQuery
关于vue2强制刷新,解决页面不会重新渲染的问题
2019/10/29 Javascript
用JS实现一个简单的打砖块游戏
2019/12/11 Javascript
Python实现 多进程导入CSV数据到 MySQL
2017/02/26 Python
Python 16进制与中文相互转换的实现方法
2018/07/09 Python
CentOS下Python3的安装及创建虚拟环境的方法
2018/11/28 Python
python scatter散点图用循环分类法加图例
2019/03/19 Python
Python单例模式的四种创建方式实例解析
2020/03/04 Python
jupyter notebook tensorflow打印device信息实例
2020/04/20 Python
基于python实现判断字符串是否数字算法
2020/07/10 Python
一文详述 Python 中的 property 语法
2020/09/01 Python
python 基于opencv操作摄像头
2020/12/24 Python
计算机专业毕业生的自我评价
2013/11/18 职场文书
经贸日语专业个人求职信
2013/12/13 职场文书
咖啡书吧创业计划书
2014/01/13 职场文书
公司年会策划方案
2014/05/17 职场文书
中层干部培训方案
2014/06/16 职场文书
科技活动总结范文
2015/05/11 职场文书
Go Gin实现文件上传下载的示例代码
2021/04/02 Golang
美国运营商 T-Mobile 以 117.83Mb/s 的速度排第一位
2022/04/21 数码科技
MySQL数据库Innodb 引擎实现mvcc锁
2022/05/06 MySQL