event.target.value何时不是字符串?

Aks*_*hat 10 javascript dom event-handling

value = String(event.target.value || "")当textinputs keyup/keydown事件被触发时,我遇到了.

但我不确定什么时候event.target.value不是一个字符串?这可能吗?什么时候作为一个其他东西传递event.target.value

jba*_*bey 10

如果event.target元素不是输入类型元素,则它将没有value属性.例如,如果我单击一个divevent.target是一个没有的div value.

缠绕event.target.value || ''String()是没有必要的,因为它总是会任一值(这始终是一个字符串或undefined),或在该值的情况下的空字符串undefined.

一下这个小提琴演示.