javascript - 访问不存在的对象键时如何抛出错误?

标签 javascript object

<分区>

这是一个远射......

在 Javascript 中,我正在访问一个我确定存在的对象属性,但我在键的名称中有一个拼写错误,因此返回了 undefined 并创建了一个错误。

我如何编写等同于以下的代码,但由于 key 不存在而引发错误?

var obj = {'myKey': 'myVal'},
    val = obj.myKye;

我正在尝试找到一种解决方案,不需要我编写每次要访问对象成员时都使用的包装函数。可能吗? Javascript 中是否有另一种“更严格”的技术来访问对象属性?

最佳答案

a solution that doesn't require me writing a wrapper function that I use every time I want to access a member of an object. Is it possible? Is there another, 'stricter' technique in Javascript for accessing object attributes?

没有。你可以使用 Proxy ,旨在完全满足您的需求。然而,这只是一个草稿,目前只有 supported in Firefox' Javascript 1.8.5 (FF18+)。

没有其他可能为所有属性访问提供隐式 getter 函数。您必须对其进行显式编码。

关于javascript - 访问不存在的对象键时如何抛出错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17228294/

相关文章:

javascript - 使用 JavaScript 在 HTML 中动态添加和删除所需标签?

javascript - 如何使用用户定义的过滤器或其他方法控制通过 CSS 模块或样式化组件自动生成的动态类名

Java:通过 Socket 发送和接收对象

javascript - 将具有父/子关系的对象数组转换为嵌套对象数组

JavaScript 容纳字符串、对象和数组

javascript - Chrome 控制台已经声明变量抛出 let 的 undefined reference 错误

javascript - 无法显示从 asp.net web api 中的 ajax 请求接收到的数据表

javascript - 为什么我们在揭示模块模式中使用自执行函数?

javascript - 我的递归 javascript 函数做错了什么?

javascript - JS 否则/否则如果