VBSCRIPT有没有iif()函数呀
郁闷,找了半天没有发现有iif()函数。我实在是不方便用if else endif。
因为要将iif()出来的结果并入一个字符串,如果分开用if实现,篇幅巨长。
不知有没有类似的函数呀??
不然,非得要自己写一个自定义iif()函数:(
问题点数:20、回复次数:18Top
1 楼lodge(往事如风)回复于 2003-12-01 17:11:49 得分 0
写一段代码运行一下不就知道有没有了吗?好像没有!!Top
2 楼cuipi2003(脆皮)回复于 2003-12-01 17:22:16 得分 0
selectTop
3 楼iamsangster(浪人(★★★★★)回复于 2003-12-01 17:22:51 得分 0
什么叫iif呀Top
4 楼a_zhe_20(努力工作多赚钱)回复于 2003-12-01 17:33:48 得分 0
有啊
IIf 函数
根据表达式的值,来返回两部分中的其中一个。
语法
IIf(expr, truepart, falsepart)
IIf 函数的语法含有下面这些命名参数:
部分 描述
expr 必要参数。用来判断真伪的表达式。
truepart 必要参数。如果 expr 为 True,则返回这部分的值或表达式。
falsepart 必要参数。如果 expr 为 False,则返回这部分的值或表达式。
说明
由于 IIf 会计算 truepart 和 falsepart,虽然它只返回其中的一个。因此要注意到这个副作用。例如,如果 falsepart 产生一个被零除错误,那么程序就会发生错误,即使 expr 为 True。
Top
5 楼alexzhang00(三角猫)回复于 2003-12-01 17:35:33 得分 5
没有,自己写
Function IIF(expression,true_value,false_value)
IIF = false_value
If expression Then IIF = true_value
End FunctionTop
6 楼a_zhe_20(努力工作多赚钱)回复于 2003-12-01 17:59:59 得分 0
to alexzhang00(三角猫(sjcatsoft))
在VBSCRIPT里不能直接用吗?我去试试去...:(Top
7 楼lanyd(寻找甘当科学家的女人)回复于 2003-12-02 09:44:07 得分 0
做函数是肯定可以了,只是你要做一个头文件嵌入到所有使用到它的程序里罢了。
a_zhe_20(兜兜裤)你搞错没有呀,你是在VB或VFP里抄的吧Top
8 楼patchclass(黑翼)回复于 2003-12-02 09:48:18 得分 0
vbs是vb的子集Top
9 楼lanyd(寻找甘当科学家的女人)回复于 2003-12-02 09:50:30 得分 0
To alexzhang00(三角猫(sjcatsoft)) ,
我好像曾经看到过在jscript里可以用try语句来捕捉错误。
但我用
try
{
var a;
a=10/0;
}
catch(exception e)
{ alert("error");
}
报错,说缺少(,怎么回事呀。
解决了就全给你分了。
Top
10 楼lanyd(寻找甘当科学家的女人)回复于 2003-12-02 11:31:26 得分 0
To patchclass(黑翼)
vbs是vb的子集,可不是反过来耶!
所以即使VB有iif,也不等于vbs有iif。
而如果vbs有iif,如果是完全子集,vb倒是肯定有iif。
Top
11 楼zhangcyu()回复于 2003-12-02 11:44:01 得分 0
在ASP里不能用,我原来试验过Top
12 楼alexzhang00(三角猫)回复于 2003-12-02 12:44:17 得分 15
try
{
var a;
a=10/0;
}
catch(e)
{ alert("error:\n" + e);
}
Top
13 楼lanyd(寻找甘当科学家的女人)回复于 2003-12-02 15:58:35 得分 0
To alexzhang00(三角猫(sjcatsoft))
我也试过这样呀,可是并没有捕捉到一样,alert并不会执行!
而且,很奇怪。竟然单单下面的语句js也不会报错,而对应的vbs就会报被0除错.
var a;
a=10/0;
Top
14 楼lanyd(寻找甘当科学家的女人)回复于 2003-12-02 15:59:45 得分 0
注:我是在IE客户端即HTML里想捕捉错误Top
15 楼lanyd(寻找甘当科学家的女人)回复于 2003-12-02 16:05:59 得分 0
呵呵,我知道啦。
就是因为js自己已经将10/0的错误处理过了,会返回infinity。
所以对它来说也就没有错误了。
我用上面的语句就可以捕捉下面的错误了,
try
{
var a;
a=10/0;
alert(a);
alert(window.opener); //没有opener对象时
}
catch(e)
{ alert("error:\n" + e);
}
Top
16 楼alexzhang00(三角猫)回复于 2003-12-02 16:53:36 得分 0
对的
除 0 错误是JS自己处理掉的Top
17 楼alexzhang00(三角猫)回复于 2003-12-02 16:56:27 得分 0
只考虑思路了Top
18 楼lanyd(寻找甘当科学家的女人)回复于 2003-12-02 16:58:32 得分 0
嗯,分就全部给三角猫吧(以前我有个同学,我们叫他二脚马,因为他姓冯:p)
其实,我自己也该得一半分的哩,嘿嘿Top




