0

在 node.js 上,假设我有一个像这样的对象:

var users = {
  '1': { name: 'john' },
  '2': { name: 'jack' },
  '3': { name: 'hal' },
};

如果我尝试访问users['4'].name,我显然会得到一个500 TypeError: Cannot read property 'name' of undefined.

完全可以理解,但是,让它保持沉默呢?node.js 开发人员实现这样的功能是否太难了?还是我错过了一些“安全”或任何问题?

无论如何,有没有一种简单的方法可以消除错误?

提前致谢。

4

1 回答 1

1

你需要修复你的代码。而不是 write ,而是users['4'].name编写如下内容:

if ('4' in users)
    { users['4'].name; }

您需要检查代码中影响代码的每个条件。Node.js 运行时无法知道您是否犯了错误,或者您是否根本不关心实际执行某些语句。

于 2013-02-28T17:01:16.567 回答