This Domain(Admin5.com) is for Sale:

JScript 函数

时间:2007-12-27  来源:不详  作者:林子

Microsoft Jscript 函数执行操作,也可以返回值。某些时候是计算或比较的结果。函数又被称为“全局方法”。 copyright dedecms

一个函数中包含有几个操作。这样可使得代码更合理化。可以写一组语句并给其命名,然后通过调用它并传递其需要的信息来运行整组语句。 织梦内容管理系统

给函数传递信息可以把信息放在函数名称后面的圆括号中。传递给函数的信息称作参数。某些函数根本不带任何参数,而其他函数带一个或者多个参数。在某些函数中,参数的个数取决于如何使用该函数。

织梦内容管理系统

Jscript 支持两种函数:一类是语言内部的函数,另一类是自己创建的。

内容来自dedecms

非凡的内部函数

Jscript 语言包含很多内部函数。某些函数可以操作表达式和非凡字符,而其他函数将字符串转换为数值。一个有用的内部函数是 eval()。该函数可以对以字符串形式表示的任意有效的 Jscript代码求值。eval() 函数有一个参数,该参数就是想要求值的代码。下面给出一个使用本函数的示例。 织梦内容管理系统

var anExpression = "6 * 9 % 7";

var total = eval(anExpression); // 将变量 total 赋值为 5var yetAnotherExpression = "6 * (9 % 7)";

total = eval(yetAnotherExpression) // 将变量 total 赋值为 12// 将一个字符串赋给 totality (注重嵌套引用)

var totality = eval("’...surrounded by acres of clams.’"); 

copyright dedecms

有关内部函数的具体信息请参考语言参考

dedecms.com

创建自己的函数

在必要的时候,可以创建并使用自己的函数。一个函数的定义中包含了一个函数语句和一个 Jscript 语句块。

dedecms.com

下面示例中的 Checktriplet 函数以三角形的边长为参数。通过查看三条边的长度是否可以组成一个毕达哥拉斯三元组(直角三角形斜边长度的平方等于其他两条边长的平方和)来计算该三角形是否为直角三角形。实际测试时 checkTriplet 函数要调用另两个函数中的一个函数。 内容来自dedecms

注重在浮点数测试版本中极小数(“epsilon”)作为测试变量的使用。由于浮点运算的不确定性和舍入误差,除非问题中的三个值均已知为整数,直接测试这三个数是否组成毕达哥拉斯三元组是不可行的。因为直接的测试更为准确,本示例中的代码确定其是否可行,假如可行则使用它。

copyright dedecms

var epsilon = 0.00000000001; // 一些需要测试的极小数字。



// 测试整数的函数。

function integerCheck(a, b, c) 

{

   // 测试。

   if ( (a*a) == ((b*b)   (c*c)) )   

      return true;



   return false;

} // 整数检查函数的结尾。



// 测试浮点数的函数。

function floatCheck(a, b, c)   

{

   // 得到测试数值。

   var delta = ((a*a) - ((b*b)   (c*c)))



   // 测试需要绝对值

   delta = Math.abs(delta);



   // 假如差小于 epsilon,那么它相当接近。

   if (delta < epsilon)   

      return true;



   return false;

} // 浮点检查函数的末尾。





// 三元检查。

function checkTriplet(a, b, c)

{ 

   // 创建临时变量,用于交换值


看完这篇,您有何感觉呢?

上一篇:内部对象   下一篇:控制程序的流程

文章评论

共有位Admini5网友发表了评论 查看完整内容

24小时热门信息