我有第15行的語法錯誤,我不知道爲什麼。語法錯誤在JS函數中,它不起作用
另外,還有其他方法可以調用函數嗎?點擊添加此事件,但我認爲這是不正確的。我想我需要使用return或其他東西,或者編寫一個函數來調用它。
var toDolist = function() {
addNewTask = function() {
var btn2 = document.getElementById("add-task-box");
btn2.onclick = addNewTask
var input = document.getElementById("taks-input").value,
itemTexts = input,
colA = document.getElementById('task-col-a').children.length,
colB = document.getElementById('task-col-b').children.length,
taskBoks = document.createElement("div"),
taskBoks.className = "min-box",
taskBoks.innerHTML = '<div class="col-3 chack" id=""><i class="fa fa-star"></i></div><div class="col-8 task-text" id="taskContent">/
<p>'+itemTexts+'</p></div><div class="col-1 color"></div>'
if (colB > colA) {
var todolist = document.getElementById("task-col-a");
} else {
var todolist = document.getElementById("task-col-b");
}
todolist.appendChild(taskBoks);
}
}
}
}
你有逗號應該有分號,例如在聲明'taskBoks'後,當然在設置'className'後等。 – adeneo
第一步:正確地縮進你的代碼。它使得更容易發現錯誤。第二:在聲明'taskBoks'後你有一個逗號。對於此代碼的目的,您只能使用逗號分隔新的變量聲明。 'taskBoks.className =「min-box」'沒有向前面的語句聲明一個新的變量應該以分號結尾。 –
弗拉基米爾:一個問題是,它似乎你試圖逃避你的字符串中的換行符,但使用/而不是\。 – 2016-01-06 16:19:49