这是一个远射......
在 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 函数。您必须对其进行显式编码。