日期:2014-05-16 浏览次数:20442 次
今天复习下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>
?
?
?
?
?