Trong C# tôi có thể sử dụng một kiểu liệt kê.Thành ngữ JavaScript để giới hạn chuỗi thành một số giá trị rời rạc
Trong JavaScript, làm cách nào để giới hạn giá trị cho một tập hợp các giá trị rời rạc một cách tự nhiên?
Trong C# tôi có thể sử dụng một kiểu liệt kê.Thành ngữ JavaScript để giới hạn chuỗi thành một số giá trị rời rạc
Trong JavaScript, làm cách nào để giới hạn giá trị cho một tập hợp các giá trị rời rạc một cách tự nhiên?
Đô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ê.
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
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
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ể.
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; }
};
})();
trùng lặp có thể xảy ra của http://stackoverflow.com/questions/287903/enums-in-javascript – Travesty3