Javascript未定义变量什么都不是

时间:2013-08-11 15:09:04

标签: javascript null

我有很多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>

将在浏览器中输出:

  

数据未定义

解析后的[0] [0]是''数据'',但解析后的[4] [6]不存在于表中。 好吧,我不希望用户看到这是未定义的,但我想什么也看不见。

例如:

  

数据

而不是

  

数据未定义

我可以通过删除document.write(parsed[4][6]);删除undefined但我不想这样做,我想在页面中保留它,我不想修改上面的数据表。 / p>

1 个答案:

答案 0 :(得分:1)

如果parsed[4][6]是字符串或undefined,则只需使用

即可
parsed[4][6] || ''

(如果parsed[4][6]可以是字符串以外的其他内容,例如数字,则需要额外注意。)