我想知道如何使 JavaScript 对象全局可用。
我有一个 Angular 服务,我需要从中访问存储为环境变量的公共(public) API key 。我的计划是在 <body>
的顶部做一个 javascript 声明。像这样:
<script>
MySite.settings = {
PublishableKey = [here I retreive the env variable]
}
</script>
在 Angular 服务中,我认为我可以通过以下方式访问该值:
...
key: MySite.settings.PublishableKey
...
但我得到一个错误 MySite
未定义。
有什么建议吗?
最佳答案
好吧,您实际上并没有定义 MySite
,只是它的一个属性。试试这个,而不是:
<script>
var MySite = {
settings : {
PublishableKey : 'some_key'
}
};
</script>
请注意,我使用 :
而不是 =
来设置属性;这是这里的正确语法。
关于javascript - 使 Javascript 对象全局可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30497711/