在js里判断一个变量是否定义过,比如变量param是否可用,以前想当然用其值去判断,判断其是否是undefined, 这是一个错误的方法
if(param != undefined) {
//do something
}
正确的方法是判断其数据类型,即:
if(typeof param != "undefined") {
//do something
}
那么 typeof 可能的值有以下几种:
- undefined
- object
- boolean
- number
- string
- symbol (ECMAScript 6 新增)
- function
评论列表