对象'未设置的数据成员值
Object's data member value not set
在设置数据成员的值后,我得到了意外的输出。这种行为背后的理由是什么?
function studentClass(id, name)
{
this.id = id;
this.name = name;
this.print = function() {
alert(id + ": " + name);
}
}
var s = new studentClass(101, "Vijay");
s.print(); // 101, Vijay
alert(s.id); // 101
alert(s.name); // Vijay
s.id = 102;
alert(s.id); // 102
s.print(); // 101, Vijay Why?
https://jsfiddle.net/00d1cvxL/5/
您应该在print
函数中使用alert(this.id + ": " + this.name);
。早些时候,它显示了您传递给studentClass
的参数id
和name
。
相关文章:
- Firebase-返回用户uid并将用户元数据值设置为不同的节点
- 如何将按钮的数据属性设置为输入[type=text]中设置的任何值
- 如何在 PHP 中使用 OnChange 事件的下拉列表中选择一个选项后,对大量数据行设置分页
- 为什么为我的数据表设置类没有任何作用
- 对象'未设置的数据成员值
- Knockout JS未将所有成员设置为可观察
- Angular Highcharts ng如何将其他数据系列设置为工具提示
- 使用整数数据类型设置“选择Dropbox值”
- 如何在 Javascript 中将函数绑定到对象数据成员的更改
- OnDemandGrid带有dstore Tackable和Memory,当数据被设置到其中时,它不显示完整的数据
- 如何为 jqPlot 中的特定数据系列设置 Stack Series false
- 数据表 - 设置列宽
- 解析云 - 在从云返回数据之前设置数据的属性
- 使用 jquery ajax 上传文件的数据方法设置
- 如何通过角度 ui-grid 中来自$scope的数据动态设置指令
- 在呈现数据之前设置数据的格式
- 使用表头中的数据属性设置排序列
- 如何在JavaScript中将数组声明为类的数据成员
- 数组作为类javascript中的数据成员
- 如何在D3JS中根据数据值设置节点的颜色