javascript - 使 Javascript 对象全局可用

标签 javascript angularjs

我想知道如何使 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/

相关文章:

angularjs - ng-repeat 不在数组更新时更新

javascript - AngularJS ng-style 不随属性改变

javascript - 哪个版本的Javascript

javascript - 样式绑定(bind)不适用于 HTML 图像元素 (Vue.js)

javascript - jQuery 函数作为其他 jQuery 函数的参数不起作用

javascript - Angular2 TypeError : core_1. NgModule 不是函数

angularjs - 在 Ionic 中完全删除缓存

javascript 函数中 HTML 表单标记内的 Javascript

javascript - 当 Ajax 使用长轮询时,如何更新 AngularJS 中的模型?

javascript - Angular Dir-Pagination 并调用 Controller 功能