日期:2014-05-16 浏览次数:20391 次
今天复习下javascript全局对象下,包括下面:
?
?
eval函数执行字符串形式的javascript表达式或者语句
eval函数的返回值
如果没有参数则返回undefined
如果有返回值将返回此值,否则返回undefined
如果为表达式,则返回表达式的值
如果为语句,则返回语句的值
如果为多条语句或者表达式,则返回最后一条语句的值
除了用于解析json外,一般很少用到该函数
?
isFinite函数用于检测某值是否为有限的
isFinite函数的返回值
如果需要检测的值为有限的数字,则返回true,否则返回false
如果需要检测的值为NaN、Number.POSITIVE_INFINITY或者-Number.POSITIVE_INFINITY,则返回false
?
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE> JavaScript中的全局对象(下) </TITLE> <META NAME="Content-Type" CONTENT="text/html;charset=utf-8"> <META NAME="Author" CONTENT=""> <META NAME="Keywords" CONTENT=""> <META NAME="Description" CONTENT=""> <SCRIPT LANGUAGE="JavaScript"> <!-- //escape函数对字符串进行加密 //escape函数不对URI地址字符串进行加密,如果需要对URI地址进行加密,采用encodeURI或者encodeURIComponent函数 /* var str="abc中文123_*&$?"; var resultstr=escape(str); document.write(str+"采用escape加密后的结果为:"+resultstr+"<br/>"); var uri="http://bbs.langsin.com?param1=abc¶m2=中文¶m3=_*"; var resultstr1=encodeURI(uri); var resultstr2=escape(uri); document.write(uri+"采用encodeURI加密后的结果为:"+resultstr1+"<br/>"); document.write(uri+"采用escape加密后的结果为:"+resultstr2+"<br/>"); //unescape函数对escape函数加密的字符串对象进行解密 var resultstr3=unescape(resultstr); document.write(resultstr+"采用unescape解密后的结果为:"+resultstr3+"<br/>"); if(resultstr3==str){ alert("采用unescpae函数对escape加密后的字符串解密成功!"); } */ //eval函数的使用 //无参数时,eval函数的返回值 //有参数时,有返回值,则返回该返回值 //eval函数多用于json格式的字符串对象解析 /** var result=eval(); document.write("eval()的返回值为:"+result+"<br/>"); var abc="abc"; try{ result=eval(abc); }catch(SyntaxError){ alert(SyntaxError.message); } document.write("eval('abc')的返回值为:"+result+"<br/>"); result=eval("5+3"); document.write("eval('5+3')的返回值为:"+result+"<br/>"); result=eval("5+3;8+10;"); document.write("eval('5+3;8+10')的返回值为:"+result+"<br/>"); var json="({id:'1',username:'LV',sex:'男',age:'27'})"; var object=eval(json); document.write("id:"+object.id+"<br/>"); document.write("username:"+object.username+"<br/>"); document.write("sex:"+object.sex+"<br/>"); document.write("age:"+object.age+"<br/>"); */ //isFinite函数 //用于检测某个值是否为有限 /** var result=isFinite(8); document.write("isFinite(8)的返回值为:"+result+"<br/>"); result=isFinite(NaN); document.write("isFinite(NaN)的返回值为:"+result+"<br/>"); result=isFinite(Number.POSITIVE_INFINITY); document.write("isFinite(Number.POSIVITE_INFINITY)的返回值为:"+result+"<br/>"); result=isFinite(-Number.POSIVITE_INFINITY); document.write("isFinite(-Number.POSIVITE_INFINITY)的返回值为:"+result+"<br/>"); */ //parseInt函数 //获取字符串的整数部分,并返回 //该函数从字符串的第一个字符向后依次判断并截取,如果该字符为数字类型,则保留该位,向后截取,一直到非数//字类型的字符为止 /** var result=parseInt("158.88"); document.write("parseInt('158.88')的返回值为:"+result+"<br/>"); result=parseInt("158abcdefg88"); document.write("parseInt('158abcdefg88')的返回值为:"+result+"<br/>"); result=parseInt("abcdefg158"); document.write("parseInt('abcdefg158')的返回值为:"+result+"<br/>"); **/ //parseFloat函数 var result=parseFloat("158.88"); document.write("parseFloat('158.88')的返回值为:"+result+"<br/>"); result=parseFloat("158.88abcdefg588"); document.write("parseFloat('158.88abcdefg588')返回值为:"+result+"<br/>"); //--> </SCRIPT> </HEAD> <BODY> </BODY> </HTML>?
?
?
?
?