使Javascript对象在全局可用
Make a Javascript object available globally
我想知道如何使JavaScript对象全局可用。
我有一个Angular服务,我需要从中访问一个作为环境变量存储的公共API密钥。我的计划是在<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>
注意,我使用:
而不是=
来设置属性;这是正确的语法
相关文章:
- 访问jsrender模板中的全局javascript变量并更新它
- 全局Javascript变量变为null
- 访问AngularJS中的全局javascript变量
- 向调用全局javascript函数的对象添加处理程序
- 如何制作全局javascript函数和变量
- YepNope/Modernizr 回调,包含全局 JavaScript 变量和 Internet Explorer
- 如何在imacros中获取全局javascript变量
- 可以't从android手机调用全局javascript函数
- 创建一个在许多页面中可见的全局 javascript 或 jQuery 变量
- 何时重置全局 JavaScript 变量
- document.ready 中的全局 javascript 变量
- 加载外部数据并使其保持全局JavaScript
- 在 Ajax PHP MySQL 中使用全局 JavaScript 变量
- 将全局 JavaScript 变量传递给 php
- Adobe edge:使用全局 JavaScript 变量来控制活动内容
- Durandaljs 2.0 全局 JavaScript 变量和依赖 JavaScript 库
- jQuery 选择器回调函数中的全局 Javascript vars
- 如何使用或从html可访问标记创建非全局javascript变量缓存
- 全局javascript变量在对象构造函数的一部分中变得未定义
- 如何在没有 ESLint no-unused-var 错误的情况下公开全局 javascript 函数