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 相关文章推荐
jQuery 获取对象 定位子对象
May 31 Javascript
基于JQuery的浮动DIV显示提示信息并自动隐藏
Feb 11 Javascript
js给dropdownlist添加选项的小例子
Mar 04 Javascript
基于jquery插件编写countdown计时器
Jun 12 Javascript
微信小程序 http请求的session管理
Jun 07 Javascript
详解webpack进阶之loader篇
Aug 23 Javascript
深入理解Vue官方文档梳理之全局API
Nov 22 Javascript
原生JS写Ajax的请求函数功能
Dec 22 Javascript
vue在手机中通过本机IP地址访问webApp的方法
Aug 15 Javascript
BootStrap modal实现拖拽功能
Dec 01 Javascript
react native 仿微信聊天室实例代码
Sep 17 Javascript
vue动态加载SVG文件并修改节点数据的操作代码
Aug 17 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 文件编程综合案例-文件上传的实现
2013/07/03 PHP
WordPress中获取页面链接和标题的相关PHP函数用法解析
2015/12/17 PHP
WordPress中创建用户角色的相关PHP函数使用详解
2015/12/25 PHP
Laravel框架Request、Response及Session操作示例
2019/05/06 PHP
jquery $(document).ready() 与window.onload的区别
2009/12/28 Javascript
Jquery优化效率 提升性能解决方案
2010/09/06 Javascript
页面右下角弹出提示框示例代码js版
2013/08/02 Javascript
jQuery中odd选择器的定义和用法
2014/12/23 Javascript
浅析Node.js中使用依赖注入的相关问题及解决方法
2015/06/24 Javascript
JS+CSS实现闪烁字体效果代码
2016/04/05 Javascript
浅谈js中同名函数和同名变量的执行问题
2017/02/12 Javascript
微信小程序 wx:for的使用实例详解
2017/04/27 Javascript
vue axios请求频繁时取消上一次请求的方法
2018/11/10 Javascript
利用vue重构有赞商城的思路以及总结整理
2019/02/21 Javascript
jquery实现点击弹出对话框
2020/02/08 jQuery
python中的五种异常处理机制介绍
2014/09/02 Python
详解python中的json的基本使用方法
2016/12/21 Python
python中numpy包使用教程之数组和相关操作详解
2017/07/30 Python
Python 爬虫之Beautiful Soup模块使用指南
2018/07/05 Python
Python合并同一个文件夹下所有PDF文件的方法
2019/03/11 Python
详解python深浅拷贝区别
2019/06/24 Python
python读取ini配置文件过程示范
2019/12/23 Python
Python求凸包及多边形面积教程
2020/04/12 Python
python实现canny边缘检测
2020/09/14 Python
Wiggle中国:英国骑行、跑步、游泳 & 铁三运动装备专卖网店
2016/08/02 全球购物
PHP面试题集
2016/12/18 面试题
举例说明类变量和实例变量的区别
2016/06/30 面试题
师范学院美术系毕业生自我鉴定
2014/01/29 职场文书
工程师岗位职责规定
2014/02/26 职场文书
出纳工作检讨书
2014/10/18 职场文书
师德先进个人材料
2014/12/20 职场文书
基于flask实现五子棋小游戏
2021/05/25 Python
python numpy中multiply与*及matul 的区别说明
2021/05/26 Python
详解Python中下划线的5种含义
2021/07/15 Python
Redis高并发缓存架构性能优化
2022/05/15 Redis
css让页脚保持在底部位置的四种方案
2022/07/23 HTML / CSS