禁止未定义数组属性的javascript错误

suppress javascript error for undefined array property

本文关键字:javascript 错误 属性 未定义 数组 禁止      更新时间:2023-09-26

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

表单包含如下输入元素:当我获得用户数据以构建用于更新的表单时,这可以工作,但是对于添加新用户,此属性不存在于数组中,因此脚本失败并停止正常运行,如预期的那样。

问题是,抑制这个错误的最短方法是什么?php的东西,比如@$params['user_email']

  • i know about try, cache
  • 我知道在窗口对象上抑制所有错误。
  • 类型

我只是在寻找最短的方法来做到这一点,而不添加多行代码来验证params数组中的每个属性。

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

永远不要抑制错误。这是一个非常坏的习惯,迟早会让你头疼。一定要做适当的检查。(如后)

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