Lỗi chưa khởi tạo đối tượng trong javascript

Ví dụ:
// 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

Bài đăng phổ biến từ blog này

Ký tự viết tắt trong chat & email

dung lượng RAM lớn nhất mà HĐH cấu trúc 32-bit nhận được

Ubuntu LAMP Server