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>

is 将在浏览器中输出:

数据未定义

parsed[0][0] 是 ''data'' 但 parsed[4][6] 不存在于表中。好吧,我不希望用户看到未定义的内容,但我什么也不想看到。

例如这个:

数据

而不是这个

数据未定义

我可以通过删除 undefined 来删除,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 回答