0
// mystring contains dynamic text. Sometimes can be
// null
var a = mystring.split(" ");
var proc = a[0] + " " + a[1];

aテキストが含まれていない場合、 splitprocが未定義の後。その値をテキストボックスに割り当てようとすると、結果は「未定義」になります。

mytextbox.val(proc);

ここに画像の説明を入力してください

したがって、procに常に値、少なくとも空の文字列を持たせる方法が必要です。

4

2 に答える 2

2
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"

于 2012-11-29T17:09:12.360 に答える
2

あなたはただ使うことができます

(mystring || " ")

mystringそうでないかどうかnull、またはそうであるかどうかを評価し" "ます。

ifまたは、全体の周りにステートメントを置くことができます:

if (mystring != null) {
    // stuff
} else {
    var proc = "";
}
于 2012-11-29T17:06:02.293 に答える