// mystring contains dynamic text. Sometimes can be
// null
var a = mystring.split(" ");
var proc = a[0] + " " + a[1];
如果a
不包含文本,split
则在 proc 之后未定义。如果我尝试将其值分配给文本框,则结果为“未定义”:
mytextbox.val(proc);
所以我需要一种方法来使 proc 始终具有一个值,至少是一个空字符串。
// mystring contains dynamic text. Sometimes can be
// null
var a = mystring.split(" ");
var proc = a[0] + " " + a[1];
如果a
不包含文本,split
则在 proc 之后未定义。如果我尝试将其值分配给文本框,则结果为“未定义”:
mytextbox.val(proc);
所以我需要一种方法来使 proc 始终具有一个值,至少是一个空字符串。
var proc = "";
if (mystring !== null) { // omit this if you're sure it's a string
var a = mystring.split(" ");
if (a.length > 1) {
proc = a[0] + " " + a[1];
}
}
我很确定您proc
的不是undefined
,而是字符串" undefined"
。
你可以使用
(mystring || " ")
它将评估mystring
是否不是null
,或者" "
如果是。
或者,您可以if
围绕整个事情发表声明:
if (mystring != null) {
// stuff
} else {
var proc = "";
}