【发布时间】:2016-10-08 09:14:47
【问题描述】:
'Assign name, age, phone number, address, and birthday variables
WScript.Echo ("Please Enter Employee's name")
name = WScript.StdIN.ReadLine
If name = Null then
Wscript.Echo ("You must Enter Employee's Name")
Do While name = nothing
WScript.Echo ("Please Enter Employee's name")
name = WScript.StdIN.ReadLine
Loop
End If
这是我的 vbscript 代码,试图测试 name 变量是否为空,以及是否为空循环直到不为空。
【问题讨论】:
-
您正在检查名称是否与
Null和nothing相等;我不认为这两个条件可以同时成立。另外,不应该是Do While name Is Nothing吗? developer.rhino3d.com/guides/rhinoscript/nothing_empty_null -
名称为空字符串。所以
Loop Until Name <> ""。Empty指的是未初始化的变量。 -
@Noodles 最简单的检查是
Do While Len(Trim(name & "")) < 1。避免所有Nothing、Empty和Null惨败!。 -
那引入了一个函数调用
标签: vbscript