今天这个问题出现在我正在从事的项目中。“问题”是我在提供给我的数据中存在一些不确定性,并且我正在构建我的应用程序。这意味着有时可能存在某些值,但有时不存在。因为我希望我的上层有一些一致性,所以我编写了一些“清理”方法来创建我想要的一致性。
但是......什么更好?
var myNewData = {};
myNewData['somevalue'] = (myOldData.somevalue) ? myOldData.somevalue : '';
或者
var myNewData = {};
myNewData['somevalue'] = myOldData.somevalue || '';
还有……为什么更好?是性能吗?可读性?只是好奇。
编辑:要清楚。'somevalue' 属性不一定必须在旧数据中。有时是有时不是。
EDIT2:当然,如果我知道我的旧数据的值包含非字符值(数字、布尔值等),我将默认为它的适当值(0、true 等)。