1

私は多くの js 変数を持っていますが、そのうちのいくつかは問題ありませんが、一部は設定できず、未定義になり、未定義が HTML ページに表示されますが、これは発生したくありません。

jsの現在の様子。

<script>
var externalData = 'data,data,data\n'
                 + 'data,data,data\n'
                 + 'data,data,data\n'
                 + 'data,data,data\n'
                 + 'data,data,data';
// split the string into rows, and split each row into cells
var parsed = externalData.split('\n').map(function(row) {
    return row.split(',');
});
</script>
</html>
<script>
// I try this but not working.
if ( parsed[4][6] !== undefined )
{
    var parsed[4][6] = null;
}
</script>
<script>document.write(parsed[0][0]);</script>
<script>document.write(parsed[4][6]);</script>

ブラウザに出力されます:

データ未定義

parsed[0][0] は ''data'' ですが、parsed[4][6] はテーブルに存在しません。まあ、それが未定義であることをユーザーに見せたくないのですが、何も表示したくないのです。

たとえば、次のようになります。

データ

これの代わりに

データ未定義

を削除するだけで未定義を削除できますdocument.write(parsed[4][6]);が、これはしたくありません。これをページに保持したいので、上記のデータテーブルを変更したくありません。

4

1 に答える 1

1

parsed[4][6]が文字列またはの場合undefined、単純に使用できます

parsed[4][6] || ''

(parsed[4][6]数値など、文字列以外の何かを指定できる場合は、少し注意が必要です。)

于 2013-08-11T15:10:21.833 に答える