0
我有一個實例化了一次的類(LiveScript),但它的render
方法被多次調用。在render
方法創建的每個對象必須具有唯一關鍵的是保持跨越render
所有調用相同:每次調用函數時都生成相同的數字
class Test
->
console.log 'constructor, called only once'
render: ->
test = {key: 4124312}
test1 = {key: 234897}
test2 = {key: 87234}
這工作,但,而不是硬編碼,我寧願生成它的關鍵。使用隨機數字將不起作用,因爲這將在每次調用render
時生成一個新密鑰。在這個類之外擁有一些關鍵字列表並彈出它們的項目將不起作用,因爲在render
中創建的對象的順序可能會改變。任何想法是否以及如何生成密鑰?
你試過生成與關鍵隨機數在構造函數中? – maioman
這看起來像是使用['Symbol's](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol)的好例子 - 特別是因爲你看起來不像關心標識符值 –
爲什麼不在ctor中生成號碼? – Ven