前輩們好 小弟剛學JS 看到函數這邊
這是普通用法:
function A()
{
...
}
A();
但是我怎麼看到有人這樣:
var x = function A()
{
...
}
x();
或
var x = function()
{
...
}
x();
測完結果都一樣
但我不懂為什麼要這麼做
尤其是上例2讓我有種多此一舉的感覺QQ?
那樣用有甚麼好處嗎??抓不到那種概念感
給你一個範例
這範例是用來模擬頁面載入後, 使用 AJAX 從後端讀取資料
於一秒後取得所有資料顯示在畫面上
並為每筆資料提供一個按鈕可以刪除該筆資料
點這裡看執行結果
你思考一下如果要改成用第一種寫法, 要怎麼改?
幫你節錄要改的那部份:
function appendDataToUl(data, ul) {
let li = document.createElement("li");
let delBtn = document.createElement("input");
delBtn.type = "button";
delBtn.value = "Delete";
delBtn.onclick = function () { // <============ 這邊怎麼改?
ul.removeChild(li);
};
li.appendChild(document.createTextNode(data));
li.appendChild(delBtn);
ul.appendChild(li);
}