这个变量在var中会是什么样子?

时间:2018-02-20 00:07:09

标签: javascript

    knownPremiums = {}       
    knownPremiums[userId] = { expiration: data.data.expiration ? new Date(data.data.expiration).getTime() : null };

在knownPremium中看起来怎么样? 让我们说userId = 1 它看起来像" 1" :"到期" :10-0-2019或什么的? 我真的需要这个东西:/

3 个答案:

答案 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);