gpt4 book ai didi

javascript - JS,返回比 undefined 更友好的东西

转载 作者:行者123 更新时间:2023-12-03 09:41:04 28 4
gpt4 key购买 nike

我正在用 javascript 创建一个字典对象(例如关联数组)

var myobj = {
"a" : "Some string",
"b" : "Some string else"
}

如果我访问 myobj.a,它将返回“Some string”但如果我访问不在列表 myobj.c 中的内容,它会返回未定义的。有没有办法设置对象 getter 返回类似:“ key 不可用”我们可以使用原型(prototype)...感谢您的帮助

最佳答案

是/否

没有

无法使用 ES5 拦截通用 get 键

使用方法

var Dictionary = {
get: function (key) {
if ({}.hasOwnProperty.call(this, key)) {
return this[key]
}
return "Key not available"
}
}

请注意,使用对象作为字典存在一些缺陷,请考虑使用像 strmap 这样的模块

使用 ES6 代理(未在浏览器中实现)

使用 ES6 proxy

var dictionary = Proxy({}, {
get: function (target, name) {
if ({}.hasOwnProperty.call(target, name)) {
return target[name
}
return "Key not available"
}
})

使用 ES6 映射(可匀场)

只需使用 ES6 map

var dict = new Map
dict.set("foo", "bar")
dict.get("foo")

关于javascript - JS,返回比 undefined 更友好的东西,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9816338/

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