【发布时间】:2016-07-15 17:10:27
【问题描述】:
我的问题是关于更有效地防止“变量未定义”错误。
例如
如果我使用以下代码:
if (array[index] != undefined)
{
if (array[index].id == 1)
{
// code
}
}
它会正常工作的。但是,我能用吗
if (array[index] != undefined && array[index].id == 1)
{
// code
}
如果array 未定义,则不会出现“变量未定义”错误?
(我现在不能在我的代码中准确地测试这个,因为我正在构建一个客户端-服务器应用程序,我必须改变很多行来尝试它,所以我在这里问它。我'如果不合适,请见谅)
【问题讨论】:
-
大多数(全部?)浏览器都有一个控制台,您可以使用它来运行 javascript 并在页面上对其进行测试(只需按 F12 并单击控制台)。如果您需要测试想法,也可以使用CodePen.io 或JSFiddle.net。对于这种情况,您只需定义一个新变量,运行它,看看会发生什么。例如...
var tmp = []; if(tmp[0] != undefined && tmp[0].id == 1) { alert("In if!") } else { alert("Skipping block.") }
标签: javascript arrays node.js undefined