Я работаю над приложением, которое очень сильно использует JavaScript.Я сериализую объекты JSON по страницам, и мне интересно, вызывает ли это проблемы.Если мы игнорируем серизацию, мой код в основном выглядит следующим образом:
function MyClass() { this.init(); }
MyClass.prototype = {
init: function () {
var cd = new Date();
var ud = Date.UTC(cd.getYear(), cd.getMonth(), cd.getDate(), cd.getHours(), cd.getMinutes(), cd.getSeconds(), cd.getMilliseconds());
this.data = {
currentDateTime = new Date(ud);
}
}
}
try {
var myClassInstance = new MyClass();
alert(myClassInstance.data.currentDateTime.getFullYear());
} catch (e1) {
console.log(e1);
}
Когда я выполняю свое «предупреждение», я получаю сообщение об ошибке:
«Объект 0112-03-14T10: 20: 03.206Z нет метода getFullYear "
Я не могу понять, почему я получаю эту ошибку.У меня явно есть какой-то объект.Тем не менее, я ожидаю, что это какая-то проблема печати.Тем не менее, я не понимаю, почему.Есть ли способ сделать проверку типа / приведение?