gpt4 book ai didi

javascript - 请在这里提供一点 JS 帮助..避免 undefined object /变量的错误(也许是抑制?)

转载 作者:行者123 更新时间:2023-11-28 13:43:06 24 4
gpt4 key购买 nike

我对 JS 在一个简单的 UNDEFINED 错误处停止感到有点恼火..

我有一个例程,我需要根据全局范围内已有的内容“设置”变量

targetID = myData.id;
targetID = myData.targetValue;

这些对象可能会也可能不会设置,具体取决于之前的操作...

我经常遇到这个错误:

TypeError: myData is undefined
targetValue = myData.targetValue;

并且其余 JS 代码停止执行!

烦人..

来自 PHP 和 AS2 以及其他语言,该脚本永远不会因为未定义的值而停止。

现在我知道我可以在设置变量之前简单地测试“未定义”..但实际上我有一大堆变量要设置并且在“每个”上运行条件有点愚蠢..

我如何告诉 JS 继续运行,无论 undefined variable /对象如何?

或者至少,我如何抑制特定于代码的错误(非全局)..

在 php 中,在调用前加上“@”符号会抑制任何警告或错误。

最佳答案

这里的问题不在于该值未定义。问题是您尝试访问 undefined 上的属性,这会引发错误(它应该这样做)。

我不懂 PHP,但我无法想象当发生这样的事情时它不会抛出错误。

您可以采取以下措施来防止这种情况发生:

myData = myData || {};  // this will assure that myData is not undefined. That way the next call will not try to retrieve a property on undefined.
targetID = myData.id;
targetID = myData.targetValue;

关于javascript - 请在这里提供一点 JS 帮助..避免 undefined object /变量的错误(也许是抑制?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16482716/

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