我对 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/