knownPremiums = {}
knownPremiums[userId] = { expiration: data.data.expiration ? new Date(data.data.expiration).getTime() : null };
在knownPremium中看起来怎么样? 让我们说userId = 1 它看起来像" 1" :"到期" :10-0-2019或什么的? 我真的需要这个东西:/
答案 0 :(得分:0)
如果我正确地得到了问题 - 是对象键总是String
类型或者强制键入String
。
答案 1 :(得分:0)
Google是一款神奇有用的工具。试试吧! https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Conditional_Operator
knownPremiums = {
1: {
// if data.data.expiration exists then return
// new Date(data.data.expiration).getTime()
// number of miliseconds since that date.
// if not, return null.
expiration: data.data.expiration ? new Date(data.data.expiration).getTime() : null
}
}
答案 2 :(得分:0)
Stackoverflow有这个非常酷的javascript片段功能。 所以我们只需输入代码,然后按"运行代码段"按钮查看结果。
过期日期未定义
knownPremiums = { " 1":{ "到期":null } }
定义了到期日期:
knownPremiums = { " 1":{ "到期":1519084800000 } }
var userId=1;
var data={ data:{} };
var knownPremiums = {}
knownPremiums[userId] = { expiration: data.data.expiration ? new Date(data.data.expiration).getTime() : null };
console.log("With the expiration date undefined", knownPremiums);
data.data.expiration="2018-02-20";
knownPremiums[userId] = { expiration: data.data.expiration ? new Date(data.data.expiration).getTime() : null };
console.log("With the expiration date defined", knownPremiums);