我用不同的語言編寫程序,但沒有編寫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
}
有人聲稱我打破了他們的計劃。程序應該做的是完成實驗並將結果寫入日誌文件。我修復了其他一切,但我無法弄清楚日誌文件的一部分。即日誌文件在哪裏?什麼是日誌文件的名稱?等
此代碼實際上並不執行任何操作*,它只是定義了一些具有某些屬性的對象。沒有日誌文件,頁面上會有幾個div,每當調用log.onLoad()時,都會用'log [「exp1」]'等等的值來填充。 – 2012-03-05 22:15:14
你應該看看jquery。 – 2012-03-05 22:15:52
我猜你顯示的部分嵌套在另一個對象文字中。如果是這樣,它會在外部對象的外部對象中創建一個屬性'log',該對象引用的對象有三個屬性:'content' - 一個html字符串,'onLoad()' - 一個方法和'keyHandler' - 很可能是對其他地方定義的函數'doNothing'的引用(我不知道'doNothing'是一個函數,它似乎很可能 - 但它可能是一個變量)。如果它不是某個其他對象的一部分,那麼它將會是一個語法錯誤,因爲'log:'會是一個語法無效的塊前面的標籤。 – nnnnnn 2012-03-05 22:45:43