JavaScript 未定义变量为空
2013-08-11
80
我有许多 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>
将在浏览器中输出:
data undefined
解析的[0][0]是“数据”,但解析的[4][6]在表中不存在。 好吧,我不希望用户看到未定义的内容,但我什么都不想看到。
例如这个:
data
而不是这个
data undefined
我可以通过删除
document.write(parsed[4][6]);
来删除未定义的内容,但我不想这样做,我想将其保留在页面中,并且我不想修改上面的数据表。
1个回答
如果
parsed[4][6]
是字符串或
undefined
,则您可以简单地使用
parsed[4][6] || ''
(如果
parsed[4][6]
可以是字符串以外的其他内容,例如数字,则需要额外小心。)
NPE
2013-08-11