用js获取空文本框的值 为什么得到的是空字符串""而不是undefined? 财富值57

2016-10-23 14:03发布

在判断文本框是否为空的时候往往用到
用""也可以判断,但是undefined就不行,后来发现获取好的空文本框的值是一个空字符串而不是undefined;
所以想请教一下这是为什么?

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答

而 input 或 textarea 的 value 值是定义且为空的,看下例子:

input,textarea默认都是字符串。没有内容就是空字符串。
可以理解为规范就是这样定的。

在 JS 中,undefined 表示一个未声明的变量,或已声明但没有赋值的变量,或一个并不存在的对象属性,

除了 title,好多值都是空的,就像一楼说的那样,可能这就是规范吧。

在 chrome 下调试,可以看到 value 的值确实为空,