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

标签 javascript variables object undefined

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

相关文章:

javascript - 如何使图像用作复选框?

Symfony2 验证器消息 : Which variables are available?

javascript - 正则表达式检索括号之间的两个变量

PHP - mySQL查询中的几个变量

c# - C# 中类初始值设定项之间的区别?

JavaScript:当所有对象都被游戏捕获时提醒用户

php - 将 PHP 变量传递给 Javascript 的最佳方式是什么?

javascript - 恢复单击其他地方时翻转 div 的效果

javascript - 如何正确扩展 Object.prototype?

javascript - MOOTOOLS 变量范围