js中eval()函数和trim()去掉字符串左右空格应用
对于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>
相关推荐
-
eval(function(p,a,c,k,e,d)系列解密javascript程序
步骤:1.新建html页面,把以下代码考进去,运行. 2.把加密的代码粘进文本域,点击解密,OK! 核心代码: 复制代码 代码如下: <script> a=62; function encode() { var code = document.getElementById('code').value; code = code.replace(/[\r\n]+/g, ''); code = code.replace(/'/g, "\\'"); var tmp = code.m
-
JS使用eval()动态创建变量的方法
本文实例讲述了JS使用eval()动态创建变量的方法.分享给大家供大家参考,具体如下: 一.什么是eval()函数? eval_r()函数可计算某个字符串,并执行其中的的 JavaScript 代码. 二.如何动态定义变量? 既然eval()能够计算字符串,何不将定义变量的写法转换为字符串,然后放入eval_r()函数内进行执行,形如: var defineStr = "var number_"+i.toString(); eval_r(defineStr); 这样就定义了一个变量,你
-
JavaScript eval() 函数介绍及应用示例
eval(String) 函数可计算某个字符串,并执行其中的的 JavaScript 代码. 返回值 通过计算 string 得到的值(如果有的话). 说明 该方法只接受原始字符串作为参数,如果 string 参数不是原始字符串,那么该方法将不作任何改变地返回.因此请不要为 eval() 函数传递 String 对象来作为参数. 如果试图覆盖 eval 属性或把 eval() 方法赋予另一个属性,并通过该属性调用它,则 ECMAScript 实现允许抛出一个 EvalError 异常. 抛出 如
-
jqeury eval将字符串转换json的方法
前台页面 复制代码 代码如下: $.ajax({ type: "post", contentType: "application/json", url: "../WebForm1.aspx/GetRightsStr", dataType: "json", success: function (msg) { alert(msg.d); var data = eval("(" + msg.d + ")
-
js下用eval生成JSON对象
例如:var json = eval('('+ret+')'); 假设我们在服务器端使用php的encode_json()生成需要返回的字符串 如果生成的字符串是[{"name":"boke"},{"age":"23"}], 我们可以直接使用eval([{"name":"boke"},{"age":"23"}])生成相应的JSON对象: 如果生成的
-
javascript eval和JSON之间的联系
如果您想详细了解eval和JSON请参考以下链接: eval :https://developer.mozilla.org/En/Core_JavaScript_1.5_Reference/Global_Functions/Eval JSON:http://www.json.org/ eval函数的工作原理 eval函数会评估一个给定的含有JavaScript代码的字符串,并且试图去执行包含在字符串里的表达式或者一系列的合法的JavaScript语句.eval函数将把最后一个表达式或者语句所包
-
js使用eval解析json(js中使用json)
先来说eval的用法,内容比较简单,熟悉的可以跳过eval函数接收一个参数s,如果s不是字符串,则直接返回s.否则执行s语句.如果s语句执行结果是一个值,则返回此值,否则返回undefined. 需要特别注意的是对象声明语法"{}"并不能返回一个值,需要用括号括起来才会返回值,简单示例如下: 复制代码 代码如下: var s1='"a" + 2'; //表达式var s2='{a:2}'; //语句alert(eval(s1)); //->'a2'alert(
-
JavaScript中的eval()函数详解
eval("1+2"),-> 3 动态判断源代码中的字符串是一种很强大的语言特性,几乎没有必要在实际中应用.如果你使用了eval(),你应当仔细考虑是否真的需要使用它. 一.eval()是一个函数还是一个运算符 eval()是一个函数,但由于它已经被当成运算符来对待了..JavaScript语言的早期版本定义了eval函数,现代JavaScript解释器进行了大量的代码分析和优化.而eval的问题在于,用于动态执行的代码通常来讲不能分析,换句话说,如果一个函数调用了eval,那么
-
了解一点js的Eval函数
复制代码 代码如下: <title>无标题文档</title> <script language="javascript" type="text/javascript"> //eval(vable)能是把对应的字符串解析成JS代码并运行即:可以把一个字符串当作一个JavaScript表达式一样去执行它. function Eval1(){ alert("Eval1"); } function Eval2(){
-
js中eval详解
eval函数接收一个参数s,如果s不是字符串,则直接返回s.否则执行s语句.如果s语句执行结果是一个值,则返回此值,否则返回undefined. 需要特别注意的是对象声明语法"{}"并不能返回一个值,需要用括号括起来才会返回值,简单示例如下: 复制代码 代码如下: var code1='"a" + 2'; //表达式 varcode2='{a:2}'; //语句 alert(eval(code1)); //->'a2' alert(eval(code2));
-
JavaScript的eval JSON object问题
通常的做法就是var jsonData = eval(xmlHttp.responseText).这看起来似乎一切都是正确的,但当你运行代码的时候,你会发现报"invalid labe"错误了.为什么?我也不清楚,但我找到了解决这个问题的方法. 在我刚遇到这个问题的时候也特别头痛,因为看起来所有编码是正确的,为了测试出现问题的位置,我逐渐缩小代码范围,最终得到如下简短代码: 复制代码 代码如下: var jsonStr1 = '{"Name":"Tom&q
-
JSON 和 JavaScript eval使用说明
JSON 格式可以使对象(object).数组(array).值(value).字符串(string).数值(number). 复制代码 代码如下: <script type="text/javascript"> var user = { "Name":"Andy", "Sex" :"man", "Age" :"20", "Phone"
-
jquery eval解析JSON中的注意点介绍
在JS中将JSON的字符串解析成JSON数据格式,一般有两种方式: 1.一种为使用eval()函数. 2. 使用Function对象来进行返回解析. 使用eval函数来解析,并且使用jquery的each方法来遍历 用jquery解析JSON数据的方法,作为jquery异步请求的传输对象,jquery请求后返回的结果是json对象,这里考虑的都是服务器返回JSON形式的字符串的形式,对于利用JSONObject等插件封装的JSON对象,与此亦是大同小异,这里不再做说明. 这里首先给出JSON字符
随机推荐
- ruby基本数据类型简明介绍
- angluarjs实现过滤并替换关键字小功能
- js模拟点击事件实现代码
- Android 动画之ScaleAnimation应用详解
- Android应用开发中触摸屏手势识别的实现方法解析
- PHP数字字符串左侧补0、字符串填充和自动补齐的几种方法
- 最简洁的asp多重查询的解决方案
- asp清理缓存的代码
- 构建基于虚拟用户的vsftpd服务器应用
- Linux服务器nginx访问日志里出现大量http 400错误的请求分析
- myeclipse android环境搭建图文教程
- JavaScript弹出新窗口并控制窗口移动到指定位置的方法
- Windows 2000 server光盘启动安装过程详细图解
- Java Thread中start()和run()的区别_动力节点Java学院整理
- C++实现strcmp字符串比较的深入探讨
- javascript 单例/单体模式(Singleton)
- 利用C#操作WMI指南
- C# 计算标准偏差相当于Excel中的STDEV函数实例
- 浅谈vue项目优化之页面的按需加载(vue+webpack)
- SVM基本概念及Python实现代码