JavaScript内置语言特性或API函数在严格模式下引用undefined属性时返回undefined

JavaScript built-in language feature or API function to return undefined when referencing a property of undefined in strict mode

本文关键字:undefined 模式 引用 属性 返回 语言 内置 函数 API JavaScript      更新时间:2023-09-26

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

如:

undefined.a

抛出一个TypeError .

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

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

我不知道这对你来说是否足够整洁,但你不需要一个函数-你可以只使用&&如下:

undefined && undefined.a

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