Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何检查javascript对象中是否存在元素_Javascript_Jquery - Fatal编程技术网

如何检查javascript对象中是否存在元素

如何检查javascript对象中是否存在元素,javascript,jquery,Javascript,Jquery,我有一个js对象,如下所示 var t = { x: 0, y: 'string', v: 10000 }; 我现在的代码是 if (!t.x || !t.y) { throw "x and y required"; } 我的问题是我的代码x的值可以是0,但如果在这种情况下,我做了一个!t、 x 然后我明白了 如何确保我的数据具有x和y,以及x的值为0 jsfiddle: 衷心感谢您的帮助。您需要的方法是: e、 g: hasOwnProperty——或者说t中的x。但这是一个重复且

我有一个js对象,如下所示

var t = { x: 0, y: 'string', v: 10000 };
我现在的代码是

if (!t.x || !t.y) {
    throw "x and y required";
}
我的问题是我的代码x的值可以是0,但如果在这种情况下,我做了一个!t、 x 然后我明白了

如何确保我的数据具有x和y,以及x的值为0

jsfiddle:


衷心感谢您的帮助。

您需要的方法是:

e、 g:


hasOwnProperty——或者说t中的x。但这是一个重复且经常出现的问题。或者是过于复杂的问题:Object.keyst.indexOf'x'=-1为了得到完整的答案,真的,我绝对不会推荐这种方法…:但问题是:如何确保我的数据有x和y,以及x的值为0?代码x和y可能未定义,并且将通过测试。我会检查x和y是否也是一个数字。我需要x和y有正确的值,它们不能为null或undefined@Arnab-听起来你需要号码。isNaN-。如果Number.isNaNt.x | | Number.isNaNt.y{throw new Error…}@Adam thanx但y是字符串,字符串是否有处理null和未定义的内容
if(!t.hasOwnProperty('x') || !t.hasOwnProperty('y')) {

}