无法访问IE和Mozilla中javascript的类对象变量
Cant access class object variable of javascript in IE and Mozilla
我在javascript中有一个类,其中我定义了很少的属性和方法,并且我创建了一个数组并创建了该类的实例值并推送到其中。之后,我迭代了数组并检查了特定方法的属性,但在 IE 和 Mozilla 中,它显示为未定义。我在下面给出了您的详细信息的代码。
类:
function DateDetail(date, isBefore, isAfter, isNow) {
this.Date = date;
this.MonthNo = this.Date.getMonth();
this.DayNo = this.Date.getDate();
this.Year = this.Date.getFullYear();
this.IsAfter = isAfter;
this.IsBefore = isBefore;
this.IsNow = isNow;
this.GetMonthValue = function () {
return this.Date.toString("MMM-yyyy");
};
}
方法
function GetTableDataClass(data) {
if (data.IsAfter)
return "after";
else if (data.IsBefore)
return "before";
else if (data.IsNow)
return "now";
else
return " ";
}
调用方法
GetTableDataClass(item)
我得到的数据在 Mozilla 和 IE 中未定义。请让我知道任何建议。
如果您得到data
未定义,那么您的问题是您要传递给GetTableDataClass
的item
的值是未定义的。你必须注意,在 JavaScript 中,undefined
是一个变量可以具有的值(就像 C# 中的null
一样)。
如果要从数组中获取item
,请确保获取的索引存在。如果索引不存在,它将返回undefined
。(例如:var a = [1,2,3]; alert(a[3])
这会提醒undefined
)。
相关文章:
- Chrome开发工具(如何知道我在调用哪个javascript对象)
- 循环遍历以数组为值的Javascript对象
- 从ajax请求中获取javascript对象
- 如何从对象的原型方法访问JavaScript对象属性
- 将XML转换为普通的旧JavaScript对象
- 通过引用传递JavaScript对象
- javascript对象操作:根据指定条件选择属性
- Javascript对象类在单击时打开窗口进行颜色选择,并在更改时替换对象背景颜色
- 如何在异步函数中使用javascript对象
- 临时Javascript对象
- 如何在ASP中为用户控件添加Javascript对象网
- 使用数组向下搜索Javascript对象
- Rails将JavaScript对象存储到Model的有效方式
- JavaScript对象不是从原型链继承的
- 如何创建具有默认值的JavaScript对象字段?(AngularJS模型相关)
- SetInterval在javascript对象中表现怪异
- Javascript 对象和 this 关键字
- 如何在不知道关键字的情况下访问javascript对象值
- 在 JavaScript 对象中设置要使用的运算符的属性
- 如何搜索JavaScript对象并更改值