2012-02-03 3 views

Trả lời

7

Đôi khi chúng ta định nghĩa một biến trong một lớp học JS 'Enumerations' cùng những dòng này:

var Sex = { 
    Male: 1, 
    Female: 2 
}; 

Và sau đó tham khảo nó giống như một C# liệt kê.

+0

Cảm ơn. Bạn đang viết hoa tên đối tượng ở đây vì nó đề cập đến hàm dựng (Object)? – Ben

+0

Không có gì đặc biệt, chỉ cần quay trở lại C# và cách chúng ta sử dụng chữ hoa trên đó. – dougajmcdonald

0

Về cơ bản, bạn không thể.

Nhập mạnh không tồn tại trong JavaScript, vì vậy không thể hạn chế các thông số đầu vào của bạn thành một loại hoặc tập hợp giá trị cụ thể.

0

Không có loại điều tra nào trong JavaScript. Bạn có thể, tuy nhiên, quấn một đối tượng với một getter và setter phương pháp xung quanh nó như

var value = (function() { 
    var val; 
    return { 
     'setVal': function(v) { 
        if (v in [ listOfEnums ]) { 
         val = v; 
        } else { 
         throw 'value is not in enumeration'; 
        } 
       }, 
     'getVal': function() { return val; } 
    }; 
})();