2

在严格模式下引用 undefined 的属性时,是否有任何 JavaScript 内置语言功能或 API 函数返回 undefined?

例如,:

undefined.a

抛出一个TypeError.

我可以定义以下getProperty函数来做我想做的事,我更喜欢使用 JavaScript 语言功能或内置 API 函数,而不是定义我自己的函数:

function getProperty(o, key) {return o && o[key];}
getProperty(undefined, 'a');
4

1 回答 1

2

我不知道这对您来说是否足够整洁,但您不需要函数 - 您可以&&按如下方式使用:

undefined && undefined.a

(因为&&如果可以转换为 ,则返回其左侧操作数false,否则返回其右侧操作数。)

于 2013-06-14T14:46:45.737 回答