【发布时间】:2021-06-21 02:24:00
【问题描述】:
我们如何让 obj 在没有键的情况下处理/执行函数?
例如
const abc = {
a: () => console.log('key exist')
}
console.log(abc.a())
console.log (abc.c())
在这里,console.log(abc.a()) 将打印密钥存在,但我希望如果有人试图访问不存在的密钥,那么它应该运行不同的函数。
我希望它在对象级别处理这件事,即我可以做if (abc[c]) 然后做其他事情但是因为我要从许多不同的地方调用这个 obj 并且我不想有 if-else 条件.
这可能吗?
【问题讨论】:
-
您可以使用 lodash stackoverflow.com/questions/44962321/… 或可选链接,具体取决于您将支持的 JS 版本。 developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…
-
我认为 JavaScript 中没有类似的东西。你需要那些 if-else 条件。
标签: javascript