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