JavaScript对象没有方法
JavaScript object has no method
我正在开发一个大量使用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'"
我不明白为什么我会犯这个错误。我显然有一些反对意见。然而,我预计这是一些打字问题。然而,我不明白为什么。有没有方法进行类型检查/强制转换?
尝试更改此项:
this.data = {
currentDateTime = new Date(ud);
}
到此:
this.data = {
currentDateTime: new Date(ud)
}
在对象文字中,需要使用:
将键映射到值。
this.data = {
currentDateTime = new Date(ud);
}
应该是:
this.data = {
currentDateTime: new Date(ud)
}
您的this.data
定义中存在语法错误。。。
而不是
currentDateTime = new Date(ud);
让它…
currentDateTime : new Date(ud)
否则,复制到jsfiddle的代码将运行
currentDateTime = new Date(ud);
应为currentDateTime : new Date(ud);
this.data = {
// Initialize as a property
currentDateTime : new Date(ud)
}
与相同
this.data = {
currentDateTime: function() {
return new Date(ud);
}
}
相关文章:
- AngularJs指令,该指令创建内部有数据对象的新指令
- 为什么页面方法对象未定义
- 如何使用在另一个文件中定义的JavaScript方法/对象
- 为什么dijit.form.Select有方法setStore(),而dijit.fform.FilteringSele
- 如何判断 javascript 对象是否有子对象
- Nodejs使用回调函数缓存有状态对象
- JSPM-是否有方法或需要对捆绑文件进行版本化
- 当用户试图删除indexedDB数据库时,是否有方法执行函数
- Box2dWeb中是否有方法将对象的位置.x输出到console.log()
- 是否有方法在WebCrypto API中获取RSA密钥的组件
- 我怎么能传递一个函数,它有一个对象的引用,在Javascript中传递函数
- 是否有方法可以快速确定浏览器是否支持启用了cors的图像而不会污染浏览器?
- 是否有方法以编程方式确定私钥是用DER还是PEM编码的?
- 在反序列化JSON对象时,是否有方法将属性名称转换为小写?
- 是否有方法检查特定点(X,Y)是否在SVG元素中
- 是否有方法减少相同if语句的代码
- 解析JSON字符串后是否有方法获得对象属性
- 检查对象是否有方法,而不实例化它
- 如果访问amazon s3对象,是否有方法调用lambda函数?
- 在Python中是否有向对象添加方法的惯用方法?