JavaScript内置语言特性或API函数在严格模式下引用undefined属性时返回undefined
JavaScript built-in language feature or API function to return undefined when referencing a property of undefined in strict mode
是否有任何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
,则返回其左操作数,否则返回其右操作数)
相关文章:
- Javascript,访问一个主要对象模块模式中的每个对象
- 是否有任何snippet或jQuery插件可以列出easylist.txt模式匹配的DOM中的所有元素
- 试图在引导模式内动态生成图表,得到offsetWidth错误
- 为什么会出现错误;未捕获的类型错误:undefined不是函数;
- 同位素库错误:未捕获错误无布局模式包装生产线8
- /undefined在我的404错误日志中多次出现
- 在DOM中查找一个模式并替换它's的内容使用jquery
- 如何缩短MongoDB ObjectId并在Mongoose模式中使用它
- RequireJS向模块传递配置总是返回undefined
- JSON数组数据返回Undefined
- D3.js模式不适用于弧形或圆环图
- Webdriver.io pageObject模式-通过传递参数来定义元素选择器
- 模块模式和这个
- 为什么会出现错误,“UncaughtTypeError:undefined不是函数”
- 为什么这个代码在“”中抛出undefined;严格模式”;
- 未捕获的TypeError: undefined不是严格模式下$的函数
- JavaScript内置语言特性或API函数在严格模式下引用undefined属性时返回undefined
- 显示模块模式方法echo undefined
- “refs"模式弹出式内容给出'undefined'一旦弹出窗口关闭
- Jquery点击打开模式返回“;undefined不是函数”;