gpt4 book ai didi

javascript - 处理 JavaScript 中未定义的属性

转载 作者:行者123 更新时间:2023-12-03 04:44:26 25 4
gpt4 key购买 nike

我可以向对象添加一些函数,当访问 undefined object 属性时将返回默认值吗?

例如这样的事情:

var obj = {
a:1,
b:2,
// can i add some functional here, which
// will return default value
// when accessing a missing property
// for example "property "+prop+" missing in obj"?
}
alert(obj.c) // "property c missing in obj"

有什么办法可以做到吗?

最佳答案

你想要的是 JavaScript proxies 。然而,浏览器对它们的支持很弱。

如果您希望您的程序能够在所有现代浏览器上运行,则不应使用代理;但是,如果您在服务器端或其他受限环境中使用 JavaScript,则这是一个选项。例如,我认为 Node.js 支持它们(尽管我在这一点上可能是错的)。

如果您正在处理跨浏览器代码,那么我不知道有什么巧妙的方法来实现您想要的功能。

关于javascript - 处理 JavaScript 中未定义的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9057794/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com