JS中typeof() !== 'undefined'是什么意思
1个回答
展开全部
typeof(var)是用来判断变量是否为数组的。
JS中经常需要操作HTML控件,大家知道,HTML空间如果名字都取相同的话,
那么使用document.getElementsByName就可以取得一个数组。
如果想使用if(document.aaa.length!="undefined")来判断名字为"aaa"的
控件在页面中是否存在多个(也就是数组)的话,这个用法就会报错。
这时就要使用if(typeof(document.aaa.length) !== 'undefined')。
=================================================================
至于if(var=='undefined'),是要判断变量是否未定义,即是否不存在,
最简单的示例,你的js中有两个function,一个是function a(a1,a2),
它有两个形参a1和a2,还有一个function b(),
却只给它传一个参数,这时function a中的a2的值就是undefined。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询