我正在尋找描述性的方式來記錄我的JavaScript應用程序中使用的數據結構。由於JavaScript的動態特性,我很難完成這項工作。如何記錄JavaScript/CoffeeScript數據結構
例如,這可能是告訴一個很好的方法,即一個使用可變距離是具有長度的二維陣列i和和MAX_INT之間-1j和存儲數字。我能想到的是這樣的:
distance[i][j] = -1 <= n <= MAX_INT
什麼其被用作某些數據類型的一個地圖/字典一個對象,關於二維陣列什麼其中數組的第一元素定義其它數據然後是其餘的等等。
當然,總是可以在文本中記錄這些東西,我只是想,也許有一種衆所周知的方式以半正式的方式來完成此操作。
注意:json-schema不支持Number.MAX_VALUE。你需要擴展你的目的。我傾向於試圖將真正的「INTs」限制爲2^32-1,因爲按位運算符只處理這麼大的數字,但從技術上講,在JavaScript中,任何數字的尾數適合於2^53都被認爲是有效的。 – 2012-01-14 12:29:09