gpt4 book ai didi

JavaScript 检查未定义的语义

转载 作者:行者123 更新时间:2023-12-03 07:56:59 24 4
gpt4 key购买 nike

我之前已经看到,未定义的语义应该只用于已声明但 undefined variable ,如果一个变量在任何时候应该被设置或取消设置,我应该首先将其设置为 null 并检查该变量null 而不是将其设置回未定义。

我想知道我正在检查一些应该未定义的东西的情况,就像我正在检查对象中未设置的键指向什么的情况一样即

var eva = {'asuka': 2, 'rei': 0};

如果我要检查 eva['shinji'],我必须检查未定义的情况,因为在某些情况下我不知道要检查的所有可能的键。

我想在这种情况下, eva['shinji'] 未定义是正确的,尽管在对象中键的特定情况下,使用 ('shinji' in eva) 是最好的?但是,我有一种感觉,可能在其他情况下会检查未知的对象,我无法使用“in”来代替,但对象键的情况对我来说最为明显。

在这些情况下,最好检查是否未定义?

最佳答案

首先,你的说法不正确,应该是:

var eva = {'asuka': 2, 'rei': ''};

然后你可以找到eva['asuka']eva.asuka将给出2。

如果你想检查对象内的属性。有多种方法可以做到这一点。

  1. 您可以简单地检查eva && eva.hasOwnProperty('asuka')
  2. eva && typeof(eva.asuka) !== '未定义'

3.

var found = false;
for (i in eva){
if (i == 'asuka') {
found = true;
break;
}
}

关于JavaScript 检查未定义的语义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34756193/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com