98
我的一些JavaScript代码位于名为helpers.js的外部文件中。在调用此JavaScript代码的HTML内部,我发现自己需要知道helpers.js中的某个函数是否已被调用。跨多个文件的Javascript中的全局变量
我试图通过定义来创建一个全局变量:
var myFunctionTag = true;
在全球范围内都在我的HTML代码和helpers.js。
继承人什么我的HTML代码如下所示:
<html>
...
<script type='text/javascript' src='js/helpers.js'></script>
...
<script>
var myFunctionTag = false;
...
//I try to use myFunctionTag here but it is always false, even though it has been se t to 'true' in helpers.js
</script>
是什么,我试图做甚至是可行的?
嗯,你刚才*设置*它在第二个'
变量可以在
.js
文件中声明,并且只在HTML文件中引用。 我的helpers.js
版本:和页面来测试它:
你会看到测试
alert()
会显示两个不同的东西,并写入到页面的值会有所不同第二次。来源
2010-05-29 00:00:29
好的,伙计们,这也是我的小测试。我有一个类似的问题,所以我决定测试3种情况:
所有结果都符合预期。
与其浏览教程,我发现它更容易试用,所以我做了。我的结论是:无论何时在HTML页面中包含外部JS文件,外部JS的内容在呈现页面之前都会“复制/粘贴”到HTML页面中。或者如果你愿意的话进入你的PHP页面。 如果我在这里错了,请纠正我。 Thanx。
我的示例文件如下:
外部JS:
HTML 1:
HTML 2
来源
2013-01-02 21:54:59 Martin
HTML 1和HTML 2是相同的(页面标题除外)...但是,我做了两个文件,只是为了让它们在物理上分开。 – Martin 2013-01-02 21:55:57
我想你应该使用“本地存储“而不是globa升变量。
如果您担心在很旧的浏览器中可能不支持“本地存储”,请考虑使用现有的插件来检查“本地存储”的可用性,并在其他方法不可用时使用其他方法。我使用http://www.jstorage.info/,到目前为止我很满意。
来源
2014-11-10 12:01:09 paulo62
你可以像一个JSON对象:
在fileA.js而且从像fileB.js访问它
:
globalVariable.example_attribute
来源
2015-02-17 14:16:28 partizanos