抑制未定义的数组属性的javascript错误

时间:2013-01-17 10:07:49

标签: javascript suppress

我在javascript中构建了一个表单,我想用它来添加用户和更新用户。

表单包含一些输入元素,如下所示。这在我获取用户数据以构建更新表单时有效,但是为了添加新用户,该属性在数组中不存在,因此脚本失败并且正常运行,如预期的那样。

问题是,抑制此错误的最短方法是什么?像@ $ params ['user_email']那样的PHP。

  • 我知道try,cache
  • 我知道如何抑制窗口对象上的所有错误。
  • 类型,未定义等。

我只是寻找最简单的方法来实现这一点,而无需添加多行代码来验证params数组中的每个属性。

<input name="user_email" type="text" value="'+params['user_email']+'"/>

1 个答案:

答案 0 :(得分:0)

永远不要压制错误。这是一个非常糟糕的习惯,会给你带来严重的麻烦,而不是迟早。一定要做好检查。 (如下)

          // if available           use it            otherwise echo empty string
value="'+(params['user_email'] ? params['user_email'] : '')+'"