在2js文件之间共享值
shared value between 2 js file
我在index.php中用内联方法声明了一个变量,比如这个
<script type="text/javascript">
var a = 1;
</script>
以及如何在外部js文件中使用它?
在index.php文件中,可以有:
<!-- index.php -->
<script type="text/javascript" src="/main.js"></script>
<script type="text/javascript">
var a = 1;
</script>
和JS文件:
// main.js
function stuff() {
var theValue = a || 1;
}
与js文件依赖于变量不同,也许您希望变量依赖于js文件:
<!-- index.php -->
<script type="text/javascript" src="/main.js"></script>
<script type="text/javascript">
var a = 1;
someFunctionInMain(a);
</script>
然后在js文件中:
// main.js
function someFunctionInMain(theVariable) {
console.log(theVariable);
}
这一切都非常依赖于范围,但如果您在全局/窗口范围内工作,这一切应该都很好。如果没有,则需要适当地引用变量/函数。
只要外部脚本文件在您上面的脚本之后,它就可以使用a
。如果你想更加安全,试着用默认值初始化它,例如
// external_script.js
var a = a || 1; // or some other sane default
我建议您使用本地存储功能您可以参考此答案了解更多详细信息https://stackoverflow.com/a/13586683/848841
相关文章:
- 在索引.html和应用.js [node.js] 之间共享变量
- Node.js上的WebSocket,并在所有连接的客户端之间共享消息
- 使用服务(AngularJS)在控制器之间共享数据
- AngularJS中的页面之间共享数据返回空
- 是否可以缓存可下载的文件,并在XHR和非XHR请求之间共享该缓存
- 在Knockoutjs中的ViewModels之间共享变量状态
- 通过共享服务在两个不同ng应用程序中的控制器之间共享数据
- Node.js服务器和浏览器之间共享二进制缓冲区
- new Datamap() 在调用之间保持内存的共享状态
- 使用Angularjs在两个不同页面的控制器之间共享数据
- 在两个浏览器选项卡之间共享变量范围
- 不同进程之间共享Node.js环境
- 在Angular Bootstrap Modal和父控制器之间共享作用域
- 2ng控制器,并且需要在控制器之间共享数据
- Javascript创建函数,以便在其他函数之间共享变量
- 在控制器angular js之间共享数据
- 在javascript客户端和java服务器之间共享Google Analytics ClientID
- 如何将json文件中的数据提取到对象数组中,并在两个控制器之间共享
- Angular 2,在没有直接关系的两个组件之间共享一个对象
- 在angularJS中使用模态窗口时,在控制器之间共享对象数组