当前位置: 首页 > 知识库问答 >
问题:

如何检查javascript对象中是否存在元素[重复]

司寇凯
2023-03-14

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

var t = { x: 0, y: 'string', v: 10000 };

我现在的代码是。

if (!t.x || !t.y) {
    throw "x and y required";
}

我的问题是我的代码x可以有0的值,但是如果在这种情况下我做了!t、 x然后我就得到了现实。

如何确保我的数据具有xy,以及x可以具有值0

jsfiddle:https://jsfiddle.net/3jo7vx4p/

我们衷心感谢您的帮助。

共有1个答案

胡鸿志
2023-03-14

您正在寻找的方法是:

自有财产

例如:

if(!t.hasOwnProperty('x') || !t.hasOwnProperty('y')) {

}
 类似资料:
  • 我想检查JS对象中是否存在“键”。有办法做到这一点吗?数据可以是一个任意子分支 例子:

  • 问题内容: 如果该元素是通过方法创建的,如何检查该元素是否存在? 对我不起作用。 问题答案: 对我不起作用。 您需要在元素ID之前添加: 使用香草JavaScript,不需要例如hash(),但是使用jQuery时,确实需要像基于CSS一样将哈希放入目标元素。

  • 问题内容: 将页面对象与webdriver一起使用时,如何检查元素是否存在。 到目前为止,我是这样做的。 页面对象: 但是我不敢相信这种尝试/捕获是人们应该这样做的方式。 那么检查元素是否退出的更好方法是什么(使用Page Objects)? 问题答案: Webdriver旨在在未找到元素的情况下引发异常。因此,没有任何方法可以验证Webdriver中元素的存在。 进行检查-http://grou

  • 问题内容: 我现在用来检查此功能的函数如下: 有用。我正在寻找的是是否有更好的方法来做到这一点。 问题答案: ECMAScript 2016 包含一种专门用于解决问题的数组方法,因此现在是首选方法。 _从2018年7月开始,如果您需要支持IE,则可以在polyfill中使用几乎所有 主流 浏览器。 编辑:请注意,如果数组中的项目是一个对象,则返回false。这是因为相似的对象是JavaScript

  • 问题内容: 在JavaScript中,如何检查元素是否实际可见? 我不仅仅是指检查and 属性。我的意思是,检查该元素是否不是 要么 在另一个元素下面 滚动到屏幕边缘 由于技术原因,我不能包含任何脚本。但是我可以使用Prototype,因为它已经在页面上了。 问题答案: 对于重点2。 我发现没有人建议使用,对我来说,这是测试某个元素是嵌套还是隐藏的最快方法。您可以将目标元素的偏移量传递给函数。 这

  • 我有一个简单的核心java问题。我有一个包含多个响应代码的列表。我根据列表中的响应代码返回消息。对于其中一个场景,我必须检查列表中是否包含任何一个响应代码。我用以下方法完成了它,但它忽略了它,代码转到else块。因此,如果代码是ES03或ES04或其中任何一个,我希望填充emailValidationMessage变量,但它不这样做。 谢谢