Get to know MDN better
此页面由社区从英文翻译而来。了解更多并加入 MDN Web Docs 社区。
JavaScript 异常“x is (not) y”在出现与期望不符的类型(通常为意外获得的 undefined 或 null 值)时被抛出。
出现了与期望不符的类型。这个错误常常由 undefined 或 null 值引起。
此外,某些方法,例如 Object.create() 或 Symbol.keyFor(),要求必须提供特定类型的参数。
要解决值为 undefined 或 null 的空指针问题,你可以首先测试值是否为 undefined 或 null。
或者,你如果能确定 foo 的值不会是其他的假值(如:"" 或 0),或者排除这些情况不是问题,那你可以简单地测试其是否为真。