2017三沙市填海工程:关于return false与true

来源:百度文库 编辑:中科新闻网 时间:2024/04/27 02:52:17
<script language=javascript> //以下代码为javascript代码
var whitespace = " \t\n\r"; //定义一个变量whitespace,\t代表tab,\n表示换行,\r表示回车
function IsWhitespace (s) //定义一个函数
{ var i; //定义变量i
if (IsEmpty(s)) return true; //如果没有s参数,函数立即返回
for (i = 0; i < s.length; i++) //循环,从i=0s变量的长度
{ var c = s.charAt(i); //将S的第i个字符(一开始是第1个)赋值给变量c
if (whitespace.indexOf(c) == -1) return false; //如果在whitespace字符串中变有找到c,则程序返回
}

到这里为止(1)if (IsEmpty(s)) return true的结果是什么呢?
(2)它立即返回,那调用它的页面什么反应呢?
(3)return false这个在页面又产生什么效果呢?
(4)能不能用return 0与1呢?

(1)if (IsEmpty(s)) return true的结果是什么呢?
当然得根据s的值来判断。如果s为空,则return true,即IsWhitespace (s)返回true

(2)它立即返回,那调用它的页面什么反应呢?
function IsWhitespace (s) //定义一个函数
{ var i; //定义变量i
if (IsEmpty(s)) return true; //如果没有s参数,函数立即返回
for (i = 0; i < s.length; i++) //循环,从i=0s变量的长度
{ var c = s.charAt(i); //将S的第i个字符(一开始是第1个)赋值给变量c
if (whitespace.indexOf(c) == -1) return false; //如果在whitespace字符串中变有找到c,则程序返回
}
这个是函数定义,即定义了函数IsWhitespace()。调用它的页面,这个说法不对。通过IsWhitespace()的定义可以知道,如果要调用它,必须给它一个参数,例如Var tempBool=IsWhitespace("xth"),根据参数返回true或者false.由于"xth"串中没有'c',所以变量tempBool的值为false,注意,不是字符串"false"

(3)return false这个在页面又产生什么效果呢?
跟(2)一样。function IsWhitespace (s) 在这里是定义,而不是调用。它并没有执行。执行的结果得根据实际调用它时所用的参数而定

(4)能不能用return 0与1呢?
可以