gpt4 book ai didi

javascript - Window 对象是否有获取/设置键的方法?

转载 作者:行者123 更新时间:2023-12-02 22:35:27 24 4
gpt4 key购买 nike

我知道我可以简单地写 window.myValue = 'something' ,但我想知道是否有一些官方机制可以在 Window 上设置/获取 key .

我可以映射到界面的东西,例如:

window.setValue('myKey', 'myValue')
window.getValue('myKey')

说明:

我正在尝试练习依赖倒置,并希望采用映射到窗口的接口(interface)。

interface GetterSetter {
setValue(key: string, value: any): void
getValue(key: string): any
}

function addHi(target: GetterSetter) {
target.setValue('Hi', 'Marco')
}

addHi(window)

最佳答案

如果您想要一种设置和检索 key 的实用方法,您可以使用 Reflect:

Reflect.set(window, 'myKey', 'myValue');
console.log(Reflect.get(window, 'myKey'));

这适用于任何对象,而不仅仅是窗口

(但是使用普通的点表示法绝对没有问题)

关于javascript - Window 对象是否有获取/设置键的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58760378/

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