我想建立一個基於網站上的一些任意數據的數據庫。這對每個網站來說都很複雜,所以我會留下細節。這裏基本上是我想要做的建立一個數據庫字符串
function level0(arg) { textarea.innerHTML += arg + ' = {'; }
function level1(arg) { textarea.innerHTML += '\n\t' + arg + ': ['; }
function level2(arg) { textarea.innerHTML += arg + ', '; }
等等。事情是一些level1沒有任何孩子,我無法獲得格式正確。
我的三個問題如下。
- 期末逗號要在IE打破(謝謝你,MS)
- 空1級的,如果他們沒有任何孩子
- 關閉/捲曲不應印刷?括號/
HERE'S A DEMO我到目前爲止。注意結尾的逗號,空的sub2
不應該被打印,也沒有右括號或大括號
我需要重新設計整個事物嗎? 還有一種方法可以在一個函數中實現這一切,所以我不必擔心添加了另一個圖層嗎?
編輯
這需要在一個字符串格式做,我不能建立一個對象,然後字符串化了,主要是因爲我需要知道我在增加中間哪一個元素。
問題2和問題3呢?另外,如果我正在構建一個對象,我無法跟蹤我要做什麼。而你的代碼在jsfiddle上不起作用 – qwertymk 2011-04-04 23:50:57
順便說一句,沒有辦法使用字符串連接來實現你的#2,因爲即使在你有機會添加任何東西之前你打印了level1。如果您爲此添加另一個圖層,肯定會有更靈活的解決方案,但我有點在這裏猜測意圖,所以我保持簡單。 – 2011-04-06 07:58:53