Javascript 运算符模棱两可



不明白我怎么弄错了

var timestamp = snapshot.val().timestamp || 0

给我

TypeError: Cannot read property 'timestamp' of null
const value = snapshot.val();
var timestamp = value ? value.timestamp : 0;

这样它应该可以使用三元。

和写作一样

if(snapshot.val() !==undefined && snapshot.val() !== null) return snapshot.val().timestamp;
else return 0

最新更新