判断js值是否设置

转载 2018年04月17日 16:27:25

I generally use the typeof operator:

if (typeof obj.foo !== 'undefined') {
  // your code here
}

It will return "undefined" either if the property doesn't exist or its value is undefined.

(See also: Difference between undefined and not being defined.)

There are other ways to figure out if a property exists on an object, like the hasOwnPropertymethod:

if (obj.hasOwnProperty('foo')) {
  // your code here
}

And the in operator:

if ('foo' in obj) {
  // your code here
}

The difference between the last two is that the hasOwnProperty method will check if the property exist physically on the object (the property is not inherited).

The in operator will check on all the properties reachable up in the prototype chain, e.g.:

var obj = { foo: 'bar'};

obj.hasOwnProperty('foo'); // true
obj.hasOwnProperty('toString'); // false
'toString' in obj; // true

As you can see, hasOwnProperty returns false and the in operator returns true when checking the toString method, this method is defined up in the prototype chain, because objinherits form Object.prototype.

挣值管理理论与实践

-
  • 1970年01月01日 08:00

JS 变量是否有值的判断

JS 变量是否有值的判断……
  • Colorado
  • Colorado
  • 2014-04-21 16:03:21
  • 8559

js 通过感叹号判断变量是否有值

js 通过感叹号判断变量是否有值 空字符串 是falseconsole.clear(); var a=''; console.log('a:'+a); if(!a){ console.error('...
  • hw1287789687
  • hw1287789687
  • 2016-07-08 16:02:38
  • 1024

js判断input中是否有值问题

js判断input中是否有值问题 A B var inputA = document.getElementById('inputAId'); var inputB = ...
  • gujinapenggu5
  • gujinapenggu5
  • 2017-11-03 23:15:03
  • 1149

javascript遍历select下拉框判断其中值是否与指定值相等

用jquery多了,就忘了原生的js是如何写的了,还需要多加巩固。 需求:jsp回显一select下拉框。选中指定值。 用户点击修改 该select进行已有值回显。有两种解决方法 一...
  • itmyhome
  • itmyhome
  • 2013-11-20 21:44:13
  • 8399

js 判断两个变量是否相等

判断两个变量是否相等是程序设计中非常重要的运算。在处理原始值时,这种运算相当简单,但涉及对象,任务就稍有点复杂。ECMAScript 提供了两套等性运算符:等号和非等号用于处理原始值,全等号和非全等号...
  • nailwl
  • nailwl
  • 2009-09-09 11:29:00
  • 57055

自己用js手动写个判断数组(多维)是否存在某值

今天突发奇想,自己也可以写一个类库的,就像jq,无非就是用许许多多的函数组成的js类库。如果自己有空写一个,日积月累,也有可能成为下一个jq哈~ 话不多说,上代码~~function ifArrVa...
  • Priccc
  • Priccc
  • 2016-09-01 18:03:18
  • 2885

JS判断值是否是数字

1.使用isNaN()函数 isNaN()的缺点就在于 null、空格以及空串会被按照0来处理 NaN: Not a Number /** *判断是否是数字 * **/ function ...
  • u012580998
  • u012580998
  • 2017-04-27 16:34:08
  • 1164

javascript判断数组中是否存在某个值

1.javascript的indexOf()方法 var arr_data = [1,2,3]; arr_data.indexOf(1); //如果存在返回值的下标,不存在返回-12.jqu...
  • echo_heng
  • echo_heng
  • 2017-05-17 23:45:08
  • 2777

js判断一个值是否在一个数组中

function in_array(needle, haystack) {type = typeof needle if(type == string || type ==number) {  for...
  • hongfu_
  • hongfu_
  • 2007-12-12 13:06:00
  • 3037
收藏助手
不良信息举报
您举报文章:判断js值是否设置
举报原因:
原因补充:

(最多只允许输入30个字)