Lỗi chưa khởi tạo đối tượng trong javascript
Ví dụ:
có 2 cách sửa lỗi này:
cách 1:
var obj = new ObjectConstructor(1, 2, 3);
cách 2:
// object constructor
function ObjectConstructor(a, b, c) {
this.A = a;
this.B = b;
this.C = c;
this.Total = a + b + c;
}
var obj = ObjectConstructor(1, 2, 3);
alert(obj.Total);
kết quả trả về không phải bằng 6 mà là chẳng có gì cả. Bởi đối tượng obj chưa được khởi tạo.có 2 cách sửa lỗi này:
cách 1:
var obj = new ObjectConstructor(1, 2, 3);
cách 2:
// object constructor
function ObjectConstructor(a, b, c) {
if (!(this instanceof arguments.callee)) {
return new ObjectConstructor(a, b, c);
}
this.A = a;
this.B = b;
this.C = c;
this.Total = a + b + c;
}
alert(obj.Total);
Nhận xét
Đăng nhận xét