HTML 中兩個 `` 分別有 `id="mc"` 和 `name="mc"`,`onclick="a(mc)"` 傳遞參數,函數內需判斷接收到的是 DOM 對象還是字符串。
function a(mc) {
// typeof 返回 'object' 表示對象(含 null、數組、DOM)
// 返回 'string'、'number'、'boolean' 等表示基本類型
console.log(typeof mc);
// 進一步區分 null 與對象
if (mc === null) { /* null */ }
else if (typeof mc === 'object') { /* DOM/數組/普通對象 */ }
else { /* 基本類型 */ }
}
JavaScript typeof 判斷參數類型,DOM 對象與基本類型區分,內聯事件作用域陷阱。