Bir dizi bir LOT arasındaSymbol
nesne aşağıdakilerden oluşan sahiptir:Bir grup nesne için nasıl benzersiz kimlikler üretmeliyim?
var symbols = {
alpha : new Symbol('alpha', 'symbol_0', 'α', 'GreekSymbol'),
beta : new Symbol('beta', 'symbol_1', 'β', 'GreekSymbol'),
gamma : new Symbol('gamma', 'symbol_2', 'γ', 'GreekSymbol'),
delta : new Symbol('delta', 'symbol_3', 'δ', 'GreekSymbol'),
... about 500 of these different types of symbols...
};
Symbol
nesne için ikinci parametre HTML kullanılacak bir kimliktir. HTML özellikleri, çoğaltılmış kimliklere izin vermediğinden, her bir Symbol
'a benzersiz bir kimlik atamak ve yine de bu kimliğin Symbol
'a karşılık geldiğini bilmek istiyorum. Bu yüzden, symbol_
ön ekine sahip olma fikrini beğendim ama symbol_500
aracılığıyla el ile symbol_0
yazmayı sevmiyorum.
Benzersiz kimlikler nasıl oluşturmalıyım? Yukarıdaki işlemi bildirdiğimde bu işlemi otomatikleştirebilir ve benzersiz bir kimlik oluşturabilir miyim?
GÜNCELLEME
bu istemci tarafı yapmak için iyi bir fikir aslında var mı?
Neden her seferinde işlev çağrıldığında "var i" değerini sıfırladığınızda verilen "1" işlevini makeCounter 'döndürür? – Sir
Sadece "makeCounter' *" olarak adlandırın *. Burada olur: 'var id = makeCounter();'. Bundan sonra, "id" a atadığımız "makeCounter" ile * döndürülen * fonksiyonu çağırırsınız. Bu işlev * her bir çağrının aynı sayacı arttırdığı anlamına gelen 'i' değişkenini kapatır. –