【发布时间】:2012-12-06 22:05:40
【问题描述】:
我喜欢简洁的代码:
var currentVar = aBigObject['Key1']['Key2']['Key3'];
generalValues.push(((!currentVar) ? 0 : currentVar));
替代方案(我认为)是这样的:
if (!aBigObject['Key1']['Key2][Key3']) generalValues.push(0);
else generalValues.push(aBigObject['Key1']['Key2']['Key3']);
对我来说,第二个不必要地冗长且难以阅读。我的问题是,将变量设置为可能未定义的东西真的安全/良好吗?
【问题讨论】:
-
第二个例子不应该是推送而不是分配吗?
-
你是对的,我编辑了帖子。
标签: javascript variables coding-style undefined