2012-03-05 85 views
0

我用不同的語言編寫程序,但沒有編寫javascript。我可以告訴程序的其餘部分代碼在做什麼,但我不明白這一部分。如果有人能幫助我,那會很棒。有人能告訴我這個js代碼的一小塊在做什麼嗎?

log: { 
     content: "<div id='exp1_div'></div><div id='exp2_div'></div><div id='exp3_div'></div>", 
     onLoad: function() { 
      $('#exp1_div').html("Experiment 1: " + log["exp1"]); 
      $('#exp2_div').html("Experiment 2: " + log["exp2"]); 
      $('#exp3_div').html("Experiment 3: " + log["exp3"]); 
     }, 
     keyHandler: doNothing 
    } 

有人聲稱我打破了他們的計劃。程序應該做的是完成實驗並將結果寫入日誌文件。我修復了其他一切,但我無法弄清楚日誌文件的一部分。即日誌文件在哪裏?什麼是日誌文件的名稱?等

+4

此代碼實際上並不執行任何操作*,它只是定義了一些具有某些屬性的對象。沒有日誌文件,頁面上會有幾個div,每當調用log.onLoad()時,都會用'log [「exp1」]'等等的值來填充。 – 2012-03-05 22:15:14

+0

你應該看看jquery。 – 2012-03-05 22:15:52

+1

我猜你顯示的部分嵌套在另一個對象文字中。如果是這樣,它會在外部對象的外部對象中創建一個屬性'log',該對象引用的對象有三個屬性:'content' - 一個html字符串,'onLoad()' - 一個方法和'keyHandler' - 很可能是對其他地方定義的函數'doNothing'的引用(我不知道'doNothing'是一個函數,它似乎很可能 - 但它可能是一個變量)。如果它不是某個其他對象的一部分,那麼它將會是一個語法錯誤,因爲'log:'會是一個語法無效的塊前面的標籤。 – nnnnnn 2012-03-05 22:45:43

回答

1
content: "<div id='exp1_div'></div><div id='exp2_div'></div><div id='exp3_div'></div>" 

它正在創建3個div的exp1_div,exp_2_div,exp3_div。

$('#exp1_div').html("Experiment 1: " + log["exp1"]); 

然後選擇單獨的div並使用數組中相應的條目填充它的內部HTML(此代碼段中沒有列出)。該數組包含元素「exp1」,「exp2」和「exp3」。

+0

嗯,謝謝。因此,所缺少的是在實驗結束時寫入的日誌文件,但它似乎並不像正在寫入該JavaScript文件中的文件。還有一個jquery.js文件,但有數百行代碼。有人說我應該看看jQuery。究竟是什麼jQuery? – LeoPardus 2012-03-05 22:24:02

+0

日誌不是數組,它是一個對象...此對象。 – AutoSponge 2012-03-05 22:24:38

+1

@ user1234672 jQuery是最好的和非常着名的JavaScript庫之一,它極大地改進了網站的開發。有些人認爲沒有jQuery沒有JavaScript。 :)看看他們的網站:http://jquery.com/並嘗試一下! – freakish 2012-03-05 22:31:26

相關問題